This repository has been archived by the owner on Nov 8, 2024. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 1
/
main.py
100 lines (76 loc) · 3.34 KB
/
main.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
#!/usr/bin/env python
# -*- coding: utf-8 -*-
from packages.backboard import Backboard
from packages.cut_backboard import Cut_backboard
from tkinter import *
import re
fenetre = Tk()
backboard = ""
def recupere_mesure():
if valueLargeur.get() != "" and valueLongueur.get() != "":
test = " longueur " + valueLongueur.get() + " cm " + " largeur " + valueLargeur.get() + " cm "
listbox.insert(END, test)
def taille_panneau():
global backboard
backboard = Backboard(TaillePanneauvalueLongueur.get(), TaillePanneauvalueLargeur.get())
affichageTailleDuPanneau.config(text=backboard.taille_panneau)
def validation():
cutBackBoard = Cut_backboard(backboard)
nettoyage_str = []
list_clean = []
for list_box_value in listbox.get(0,END):
for list_map in map(float, re.findall(r'-?[0-9]+(?:\.[0-9]*)?|-?\.[0-9]+', list_box_value)):
nettoyage_str.append(list_map)
list_clean.append(nettoyage_str[:])
nettoyage_str = []
list_clean.sort(reverse=True)
for i in list_clean:
coupe ="coupe :" + str(cutBackBoard.calcul_coupe(*i)) +" morceau(x)"
listboxx.insert(END,coupe)
cutBackBoard.reste_coupe()
reste = "reste :" + " largeur : " + str(cutBackBoard.backboard.get_largeur) +" cm" + " longueur : " + str(cutBackBoard.backboard.get_longueur) + " cm"
listboxx.insert(END,reste)
## taille panneau
taillePanneau = LabelFrame(fenetre, text="taille du panneau", padx=2, pady=2)
taillePanneau.pack(fill="both", expand="yes")
test = ""
affichageTailleDuPanneau = Label(taillePanneau, text=test)
affichageTailleDuPanneau.pack(side=TOP)
canvas = Canvas(taillePanneau, width=400, height=200, background='brown')
canvas.pack()
taillePanneauLongueurFrame = LabelFrame(taillePanneau, text="longueur", padx=2, pady=2)
taillePanneauLongueurFrame.pack()
taillePanneauLargeurFrame = LabelFrame(taillePanneau, text="largeur", padx=2, pady=2)
taillePanneauLargeurFrame.pack()
TaillePanneauvalueLongueur = StringVar()
TaillePanneauvalueLargeur = StringVar()
TaillePanneauentree = Entry(taillePanneauLongueurFrame, textvariable=TaillePanneauvalueLongueur, width=30)
TaillePanneauentree.pack()
TaillePanneauentree = Entry(taillePanneauLargeurFrame, textvariable=TaillePanneauvalueLargeur, width=30)
TaillePanneauentree.pack()
bouton = Button(taillePanneau, text="Valider", command=taille_panneau)
bouton.pack()
## Taille coupe
tailleCoupe = LabelFrame(fenetre, text="taille des coupes", padx=2, pady=2)
tailleCoupe.pack(fill="both", expand="yes")
longueurFrame = LabelFrame(tailleCoupe, text="longueur", padx=2, pady=2)
longueurFrame.pack()
largeurFrame = LabelFrame(tailleCoupe, text="largeur", padx=2, pady=2)
largeurFrame.pack()
valueLongueur = StringVar()
valueLargeur = StringVar()
entree = Entry(longueurFrame, textvariable=valueLongueur, width=30)
entree.pack()
entree = Entry(largeurFrame, textvariable=valueLargeur, width=30)
entree.pack()
bouton = Button(tailleCoupe, text="Ajouter", command=recupere_mesure)
bouton.pack()
listbox = Listbox(tailleCoupe)
listbox.pack(fill="both", expand="yes")
boutonn = Button(tailleCoupe, text="Valider", command=validation)
boutonn.pack()
coupePossible = LabelFrame(fenetre, text="coupe possible", padx=20, pady=20)
coupePossible.pack(fill="both", expand="yes")
listboxx = Listbox(coupePossible)
listboxx.pack(fill="both", expand="yes")
fenetre.mainloop()