-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathinfrastructure.py
77 lines (60 loc) · 3.29 KB
/
infrastructure.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
import configparser
import os
CONFIGURATION_FILENAME = "config.kg"
class HtgConfiguration:
def __init__(self, path):
self.path = path + CONFIGURATION_FILENAME
self.Config = configparser.ConfigParser()
self.Config.read(self.path)
def reload(self):
self.Config.read(self.path)
def save(self):
with open(self.path, 'w') as configfile:
self.Config.write(configfile)
class InterfaceConfiguration:
def __init__(self, path):
config = configparser.ConfigParser()
config.read(path + CONFIGURATION_FILENAME)
self.arrot = config.getint('ambiente', 'cifre decimali delle coordinate')
self.traduttore = config.get('postprocessore cnc', 'nome postprocessore')
self.separ = config.get('formattazione csv', 'separatore colonne')
self.virgo = config.get('formattazione csv', 'virgola')
class DrawingExchangeFormatConfigurations:
def __init__(self, path):
config = configparser.ConfigParser()
config.read(path + CONFIGURATION_FILENAME)
self.coord_z = config.get('ambiente', 'esporta coordinate Z dei cerchi')
self.cer_livello = config.get('stile cerchi', 'livello')
self.cer_colore = config.get('stile cerchi', 'colore del tratto')
self.ass_colore = config.get('stile assi', 'colore tratto')
self.htesto = config.get('stile etichette', 'altezza caratteri')
self.tes_livello = config.get('stile etichette', 'livello testo')
self.tes_colore = config.get('stile etichette', 'colore testo')
self.angolo = config.getfloat('stile etichette', 'angolazione')
self.etk_livello = config.get('stile etichette', 'livello')
self.etk_colore = config.get('stile etichette', 'colore tratto')
self.etk_dmodA = config.getfloat('avanzate', 'scala dimensioni testo due cifre')
self.etk_dmodB = config.getfloat('avanzate', 'scala dimensioni testo una cifra')
self.etk_dmodAx = config.getfloat('avanzate', 'fattore offset tag due cifre x')
self.etk_dmodAy = config.getfloat('avanzate', 'fattore offset tag due cifre y')
self.etk_dmodBx = config.getfloat('avanzate', 'fattore offset tag una cifra x')
self.etk_dmodBy = config.getfloat('avanzate', 'fattore offset tag una cifra y')
class PostProcessorConfiguration:
def __init__(self, path, translator):
config = configparser.ConfigParser()
config.read(path + translator + "\\" + translator + ".pp")
print(path + translator + "\\" + translator + ".pp")
print(os.getcwd())
self.enne = config.get('generale', 'identificatore riga')
self.incremento_N = config.getint('generale', 'incremento riga')
self.zzz = config.get('generale', 'Z di arrivo comune')
self.rigaforo = config.get('generale', 'riga di foratura')
self.vt = config.getfloat('generale', 'velocita di taglio')
self.giriminuto = config.get('generale', 'giri al minuto')
class TextConfiguration:
def __init__(self, path):
config = configparser.ConfigParser()
config.read(path + CONFIGURATION_FILENAME)
self.etcoord = config.get('formattazione txt', 'etichette coordinate')
self.z_coord = config.get('formattazione txt', 'coordinate z')
self.intestaz = config.get('formattazione txt', 'intestazione')