Import iniziale
[vtf.git] / vtf.py
blobcc1d220d18411ffcb4f6bfab18467f9b7d5572e3
1 #!/usr/bin/env python
3 # system include
4 import sys, os, re
6 # PyQt4 include
7 from PyQt4 import QtGui, QtCore
9 # Specific include
10 from vtf_gui import Ui_Vtf
12 class VtfWindow(Ui_Vtf):
13 def __init__(self):
14 self.giri = 0
15 self.denti = 1
16 self.ava_dente = 0.0
17 self.vel_ava = 0.0
18 self.diametro = 0.0
19 self.vel_taglio = 0.0
21 def FinalizeGui(self):
22 QtCore.QObject.connect(ui.SP_Denti, QtCore.SIGNAL("valueChanged (int)"), self.DentiMod)
23 QtCore.QObject.connect(ui.LE_Diametro, QtCore.SIGNAL("textChanged (QString)"), self.DiamMod)
24 QtCore.QObject.connect(ui.LE_VelTaglio, QtCore.SIGNAL("textChanged (QString)"), self.VelTaglioMod)
25 QtCore.QObject.connect(ui.LE_AvaDente, QtCore.SIGNAL("textChanged (QString)"), self.AvaDentMod)
27 def UpdateVel(self):
28 # Calcolo il numero di giri
29 # Controllo che tutti i valori necessari siano diversi da zero
30 if self.vel_taglio == 0 or self.diametro == 0:
31 giri_min = 0
32 else:
33 giri_min = int((self.vel_taglio * 1000) / self.diametro / 3.14)
34 ui.LE_Giri.setText(str(giri_min))
35 self.giri = giri_min
36 self.UpdateAv()
38 def UpdateAv(self):
39 if self.giri == 0 or self.ava_dente == 0:
40 ava_min = 0
41 else:
42 ava_min = self.giri * self.denti * self.ava_dente
43 ui.LE_Avanzamento.setText(str(ava_min))
45 def DentiMod(self, i):
46 if i == 0:
47 return
48 self.denti = i
49 self.UpdateVel()
51 def DiamMod(self, text):
52 try:
53 self.diametro = float(text)
54 self.UpdateVel()
55 except:
56 ui.LE_Diametro.setText(text[:-1])
58 def VelTaglioMod(self, text):
59 try:
60 self.vel_taglio = float(text)
61 self.UpdateVel()
62 except:
63 ui.LE_VelTaglio.setText(text[:-1])
65 def AvaDentMod(self, text):
66 try:
67 self.ava_dente = float(text)
68 self.UpdateVel()
69 except:
70 ui.LE_AvaDente.setText(text[:-1])
74 app = QtGui.QApplication(sys.argv)
75 window = QtGui.QDialog()
76 ui = VtfWindow()
77 ui.setupUi(window)
78 ui.FinalizeGui()
79 window.show()
80 sys.exit(app.exec_())