View difference between Paste ID: Gks4tRha and iWRDuGPM
SHOW: | | - or go back to the newest paste.
1-
'Tooling
1+
'G_Vipros
2
3-
Function T_RECT1(ByVal XS As Double, ByVal XD As Double, ByVal YI As Double, ByVal YS As Double) As String
3+
Sub V_1014688A(ByVal NND As Integer)
4
ACT_MOD = "1014688"
5
NHD = 1
6-
N1 = Round(XS, 2)
6+
If NND > 0 Then ON_MD = 2 Else ON_MD = 1
7-
N2 = Round(XD, 2)
7+
8-
N3 = Round(YI, 2)
8+
'MsgBox "CONTROLLARE " & ACT_MOD
9-
N4 = Round(YS, 2)
9+
10
'************************************* INPUT
11-
If XS > XD Then
11+
Select Case ON_MD
12-
XS = N2
12+
13-
XD = N1
13+
comm = INPUT_STR(NND, "COMMESSA", comm, ACT_MOD)
14
Case 2
15
comm = INFO_DAT(NND, 0, 2)
16-
If YI > YS Then
16+
RAGG = INFO_DAT(NND, 0, 3)
17-
YI = N4
17+
QTT = INFO_DAT(NND, 0, 4)
18-
YS = N3
18+
CODR = INFO_DAT(NND, 0, 10) & " - " & INFO_DAT(NND, 0, 11) & " - " & INFO_DAT(NND, 0, 12)
19
20
Case Else
21-
''********************
21+
MsgBox "ERRORE", , ACT_MOD
22-
'If YI < -4 Then
22+
23-
'YI = -4
23+
24
L = INPUT_NUM(NND, "L", L, ACT_MOD)
25-
''********************
25+
H = INPUT_NUM(NND, "H", H, ACT_MOD)
26
M1 = INPUT_NUM(NND, "M1", M1, ACT_MOD)
27
M2 = INPUT_NUM(NND, "M2", M2, ACT_MOD)
28-
XC = (XS + XD) / 2
28+
SPS = INPUT_NUM(NND, "SPS", SPS, ACT_MOD) / 10
29-
YC = (YI + YS) / 2
29+
30-
WDTJ = Abs(XS - XD)
30+
'************************************* SCRITTURA LISTATO
31-
HGTJ = Abs(YI - YS)
31+
32
XSC = 12 - 2 * SPS
33
YSCINF = 12 + 1.75 - 2 * SPS 'MOD
34-
T_RECT1 = T_RECT2(XC, YC, WDTJ, HGTJ)
34+
YSCSUP = YSCINF + 19 'MOD
35
DSTA = (L - M2) / 2
36
QQ = 20
37
38-
If T_RECT1 = "" Then MsgBox ("ATTENZIONE ERRORE SPACCO RETTANGOLARE SU") & " " & ACT_MOD
38+
'R01A = T_RECT1(QQ - XSC, XSC, QQ - YSCINF, YSCINF) & T_RECT1(QQ - XSC, XSC, YSCSUP, H + 3)
39
'R01B = T_RECT1(L - XSC, L + (QQ - XSC), YSCSUP, H + 3) & T_RECT1(L - XSC, L + (QQ - XSC), QQ - YSCINF, YSCINF)
40
41
R01A = T_RECT1(XSC - QQ, XSC, YSCINF - QQ, YSCINF) & T_RECT1(XSC - QQ, XSC, YSCSUP, H + 3)
42
R01B = T_RECT1(L - XSC, L + (QQ - XSC), YSCSUP, H + 3) & T_RECT1(L - XSC, L + (QQ - XSC), YSCINF - QQ, YSCINF)
43
R01 = R01A & R01B
44-
Function T_RECT2(ByVal XC As Double, ByVal YC As Double, ByVal WDT As Double, ByVal HGT As Double) As String
44+
45
R02A = T_CIRC(XSC, YSCINF, 3.3) & T_CIRC(XSC, YSCSUP, 3.3)
46-
'ESEGUE UNA LAVORAZIONE RETTANGOLARE
46+
R02B = T_CIRC(L - XSC, YSCINF, 3.3) & T_CIRC(L - XSC, YSCSUP, 3.3)
47-
'XC = X CENTRO RETTANGOLO    YC= Y CENTRO RETTANGOLO
47+
R02 = R02A & R02B
48-
'WDT = LARGHEZZA RETTANGOLO  HGT= ALTEZZA RETTANGOLO
48+
49
R03 = T_SLOT(DSTA, H - 8, 14, 5, 90) & T_SLOT(L - DSTA, H - 8, 14, 5, 90)
50-
WDT = Round(WDT, 2)
50+
51-
HGT = Round(HGT, 2)
51+
R04A = T_RECT1(XSC + 40, L - XSC - 40, H - 10, H + 10) 'faccio passata con 20x20
52
'R04B = TG_R(20, XSC + 4, H - 5 - 4, XSC + 5 + 4, H - 4, 8, 8) & TG_R(20, XSC + 40 - 5 - 4, H - 4, XSC + 40 - 4, H - 5 - 4, 8, 8)
53-
XC = Round(XC, 2)
53+
'R04C = TG_R(20, L - XSC - 40 + 4, H - 5 - 4, L - XSC - 40 + 5 + 4, H - 4, 8, 8) & TG_R(20, L - XSC - 5 - 4, H - 4, L - XSC - 4, H - 5 - 4, 8, 8)
54-
YC = Round(YC, 2)
54+
R04 = R04A '& R04B & R04C
55
56-
XSX = XC - WDT / 2
56+
R05A = T_RAG(XSC, 0, 1) & T_RAG(0, YSCINF, 1) & T_RAG(L - XSC, 0, 4) & T_RAG(L, YSCINF, 4)
57-
YLW = YC - HGT / 2
57+
R05B = T_RAG(0, YSCSUP, 2) & T_RAG(L, YSCSUP, 3)
58
R05C = T_RAG(XSC, H, 2) & T_RAG(L - XSC, H, 3) & T_RAG(XSC + 40, H, 3) & T_RAG(L - XSC - 40, H, 2)
59-
If XSX <= 0 Then LSX = 1 Else LSX = 0
59+
R05 = R05A & R05B & R05C
60-
If YLW <= 0 Then LNF = 1 Else LNF = 0
60+
61
62
63-
TX = LAB_2(WDT, HGT)
63+
P1 = L / 2 - 85
64
P2 = L / 2 + 85
65-
TXQ = LAB_7(WDT, HGT)
65+
MVAL = 500
66
67-
' --------------------------- COMPARIAMO I RISULTATI FRA QUADRI E RETTANGOLI:
67+
STRINGA = R000_vpr(NHD, CTT, SPS, L, H, P1, P2, QTT, comm, RAGG, CODR, MVAL, INFO_DAT(NND, 0, 5)) & R01 & R02 & R03 & R04 & R05
68-
RQ = 0
68+
69-
If TX <> "" Then RQ = ((1 * Right(TX, InStr(1, StrReverse(TX), " ", vbTextCompare) - 1)) ^ 2) / (WDT * HGT) ' INDICE DELLA LAVORAZIONE COL QUADRO
69+
70
Call SAVE_SUB(NND, STRINGA)
71-
If TXQ <> "" Then
71+
72-
MLR = Right(TXQ, Len(TXQ) - InStr(1, TXQ, " ", vbBinaryCompare))
72+
ACT_MOD = ""
73-
MDX = NUM(Right(MLR, InStr(1, StrReverse(MLR), " ", vbTextCompare) - 1))
73+
End Sub
74-
MSX = NUM(Left(MLR, InStr(1, MLR, " ", vbTextCompare)))
74+
75
76
77
Sub V_1016428B(ByVal NND As Integer)
78
ACT_MOD = "1016428"
79-
RR = 0
79+
NHD = 10
80-
RR = (MDX * MSX) / (WDT * HGT)    ' INDICE DELLA PRESTAZIONE CON RETTANGOLO
80+
'MsgBox "CONTROLLARE " & ACT_MOD & ", NUOVA REVISIONE!!!!!"
81
'AGGIORNATO 24/12/2017
82-
If ACT_MOD = "1006715" And InStr(1, TXQ, "30 5") > 0 Then 'ELIMINARE
82+
'************************************* INPUT
83-
RR = 0
83+
If NND > 0 Then ON_MD = 2 Else ON_MD = 1
84
Select Case ON_MD
85-
If ACT_MOD = "1014657" And InStr(1, TXQ, "32,6 22,6") > 0 Then 'ELIMINARE
85+
86-
RR = 0
86+
comm = INPUT_STR(NND, "COMMESSA", comm, ACT_MOD)
87
Case 2
88
comm = INFO_DAT(NND, 0, 2)
89-
If TX & TXQ = "" Then GoTo UUUUUU
89+
RAGG = INFO_DAT(NND, 0, 3)
90
QTT = INFO_DAT(NND, 0, 4)
91-
If RQ > RR Then
91+
CODR = INFO_DAT(NND, 0, 10) & " - " & INFO_DAT(NND, 0, 11) & " - " & INFO_DAT(NND, 0, 12)
92-
TLBL = Left(TX, InStr(1, TX, " ", vbBinaryCompare) - 1)                 'ETICHETTA DELL'UTENSILE QUADRO SELEZIONATO
92+
93-
SQRV = Right(TX, Len(TX) - InStr(1, TX, " ", vbBinaryCompare))          'LATO DELL'UTENSILE QUADRO SELEZIONATO
93+
94-
MIN_LAT = -(WDT * (WDT <= HGT) + HGT * (WDT > HGT))                     'LATO MINIMO DEL RETTANGOLO
94+
MsgBox "ERRORE", , ACT_MOD
95
End Select
96-
DIFF = MIN_LAT - SQRV
96+
97
L = INPUT_NUM(NND, "L", 0, ACT_MOD)
98
H = INPUT_NUM(NND, "H", H, ACT_MOD)
99-
Select Case DIFF
99+
SPS = INPUT_NUM(NND, "SPS", SPS, ACT_MOD)
100
M1 = INPUT_NUM(NND, "M1", M1, ACT_MOD)
101-
    Case Is > 0                'RODITURA X-Y
101+
M2 = INPUT_NUM(NND, "M2", M2, ACT_MOD)
102-
    NPX = WDT / SQRV
102+
M3 = INPUT_NUM(NND, "M3", M3, ACT_MOD)
103-
    If NPX > 1 Then
103+
M4 = INPUT_NUM(NND, "M4", M4, ACT_MOD)
104-
    NPX = Int(NPX)
104+
M5 = INPUT_NUM(NND, "M5", M5, ACT_MOD)
105-
    PX = Round((WDT - SQRV) / NPX, 2)
105+
M6 = INPUT_NUM(NND, "M6", M6, ACT_MOD)
106-
    End If
106+
M7 = INPUT_NUM(NND, "M7", M7, ACT_MOD)
107-
    
107+
M8 = INPUT_NUM(NND, "M8", M8, ACT_MOD)
108-
    NPY = HGT / SQRV
108+
M9 = INPUT_NUM(NND, "M9", M9, ACT_MOD)
109-
    If NPY > 1 Then
109+
M10 = INPUT_NUM(NND, "M10", M10, ACT_MOD)
110-
    NPY = Int(NPY)
110+
M11 = INPUT_NUM(NND, "M11", M11, ACT_MOD)
111-
    PY = Round((HGT - SQRV) / NPY, 2)
111+
M12 = INPUT_NUM(NND, "M12", M12, ACT_MOD)
112-
    End If
112+
M13 = INPUT_NUM(NND, "M13", M13, ACT_MOD)
113-
    
113+
M14 = INPUT_NUM(NND, "M14", M14, ACT_MOD)
114-
    
114+
M15 = INPUT_NUM(NND, "M15", M15, ACT_MOD)
115-
    Select Case LSX & LNF
115+
M16 = INPUT_NUM(NND, "M16", M16, ACT_MOD)
116-
    
116+
M17 = INPUT_NUM(NND, "M17", M17, ACT_MOD)
117-
    Case "00"               ' SCANTONATURA DX ALTA
117+
M18 = INPUT_NUM(NND, "M18", M18, ACT_MOD)
118-
    XPC = XC + (WDT / 2 - SQRV / 2)
118+
M19 = INPUT_NUM(NND, "M19", M19, ACT_MOD)
119-
    YPC = YC + (HGT / 2 - SQRV / 2)
119+
M20 = INPUT_NUM(NND, "M20", M20, ACT_MOD)
120-
    G90 = "G90/X" & XPC & "/Y" & YPC & "/" & TLBL & "/*SQI*/>"
120+
M21 = INPUT_NUM(NND, "M21", M21, ACT_MOD)
121-
    G37 = "G37/I-" & PX & "/P" & NPX & "/J-" & PY & "/K" & NPY & "/" & TLBL & "/*SQ*/>"
121+
VV = Val(Replace(INFO_DAT(NND, 0, 7), "P", ""))
122-
    
122+
123-
    Case "11"               ' SCANTONATURA SX BASSA
123+
124-
    XPC = XC - (WDT / 2 - SQRV / 2)
124+
125-
    YPC = YC - (HGT / 2 - SQRV / 2)
125+
'************************************* SCRITTURA LISTATO
126-
    G90 = "G90/X" & XPC & "/Y" & YPC & "/" & TLBL & "/*SQI*/>"
126+
127-
    G37 = "G37/I" & PX & "/P" & NPX & "/J" & PY & "/K" & NPY & "/" & TLBL & "/*SQ*/>"
127+
Select Case VV
128
Case 1, 5
129-
    Case "10"               ' SCANTONATURA SX ALTA
129+
130-
    XPC = XC - (WDT / 2 - SQRV / 2)
130+
R01 = T_RECT1(-3, M18, -3, H - 81.5) & T_RECT1(L - M19, L + 3, -3, H - 81.5)
131-
    YPC = YC + (HGT / 2 - SQRV / 2)
131+
R02 = T_CIRC(L / 2 + M15 + M13, M14, 8) & T_CIRC(L / 2 + M15, M14, 8) & T_CIRC(L / 2 - M15, M14, 8) & T_CIRC(L / 2 - M15 - M17, M14, 8)
132-
    G90 = "G90/X" & XPC & "/Y" & YPC & "/" & TLBL & "/*SQI*/>"
132+
If M21 > 0 Then R09 = T_CIRC(L / 2 + M15 + M13 - M21, M14, 8) Else R09 = ""
133-
    G37 = "G37/I" & PX & "/P" & NPX & "/J-" & PY & "/K" & NPY & "/" & TLBL & "/*SQ*/>"
133+
If M20 > 0 Then R10 = T_CIRC(L / 2 - M15 - M17 + M20, M14, 8) Else R10 = ""
134-
    
134+
R03 = T_CIRC(75, H - 50.75, 9) & T_CIRC(L / 2 - M10, H - 50.75, 9) & T_CIRC(L / 2, H - 50.75, 9) & T_CIRC(L / 2 + M10, H - 50.75, 9) & T_CIRC(L - 75, H - 50.75, 9)
135-
    Case "01"               ' SCANTONATURA DX BASSA
135+
R04 = T_RECT1(M2, M2 + 23, H - 19, H - 6) & T_RECT1(M2 + M1, M2 + M1 + 23, H - 19, H - 6) & T_RECT1(M2 + 2 * M1, M2 + 2 * M1 + 23, H - 19, H - 6) & T_RECT1(M2 + 3 * M1, M2 + 3 * M1 + 23, H - 19, H - 6) & T_SLOT(M2 + 3 * M1 - 35, H - 13, 20, 8.5, 90)
136-
    XPC = XC + (WDT / 2 - SQRV / 2)
136+
R05 = T_SLOT(L - M9 + M7, H - 39.75, 45, 9, 0) & T_SLOT(L - M9 + 33, H - 39.75, 45, 9, 0) & T_SLOT(L - M9 - 33, H - 39.75, 45, 9, 0) & T_SLOT(L - M9 - M8, H - 39.75, 45, 9, 0)
137-
    YPC = YC - (HGT / 2 - SQRV / 2)
137+
R06 = T_RECT1(L - M9 + M4 - 22.5, L - M9 + M4 + 22.5, H - 71.75, H - 57.75) & T_RECT1(L - M9 + M3 - 22.5, L - M9 + M3 + 22.5, H - 71.75, H - 57.75) & T_RECT1(L - M9 - M5 - 22.5, L - M9 - M5 + 22.5, H - 71.75, H - 57.75) & T_RECT1(L - M9 - M6 - 22.5, L - M9 - M6 + 22.5, H - 71.75, H - 57.75)
138-
    G90 = "G90/X" & XPC & "/Y" & YPC & "/" & TLBL & "/*SQI*/>"
138+
R07 = T_SLOT(M9 - M7, H - 39.75, 45, 9, 0) & T_SLOT(M9 - 33, H - 39.75, 45, 9, 0) & T_SLOT(M9 + 33, H - 39.75, 45, 9, 0) & T_SLOT(M9 + M8, H - 39.75, 45, 9, 0)
139-
    G37 = "G37/I-" & PX & "/P" & NPX & "/J" & PY & "/K" & NPY & "/" & TLBL & "/*SQ*/>"
139+
R08 = T_RECT1(M9 - M4 - 22.5, M9 - M4 + 22.5, H - 71.75, H - 57.75) & T_RECT1(M9 - M3 - 22.5, M9 - M3 + 22.5, H - 71.75, H - 57.75) & T_RECT1(M9 + M5 - 22.5, M9 + M5 + 22.5, H - 71.75, H - 57.75) & T_RECT1(M9 + M6 - 22.5, M9 + M6 + 22.5, H - 71.75, H - 57.75)
140-
    
140+
141-
    End Select
141+
R11 = T_45(M11 / 2, H)
142-
    
142+
143-
    T_RECT2 = ST64(Jcdf(G90)) & ST64(Jcdf(G37))
143+
Case 2, 6
144-
      
144+
145-
      
145+
R01 = T_RECT1(-3, M18, M12 + M16 - 18, H + 3) & T_RECT1(L - M19, L + 10, -3, H - 81.5)
146-
Case Is = 0
146+
R02 = T_CIRC(M18 + M11 / 2 + M15 + M13, M14, 8) & T_CIRC(M18 + M11 / 2 + M15, M14, 8) & T_CIRC(M18 + M11 / 2 - M15, M14, 8) & T_CIRC(M18 + M11 / 2 - M15 - M17, M14, 8)
147-
    If HGT - WDT = 0 Then     'COLPO SINGOLO
147+
If M21 > 0 Then R09 = T_CIRC(M18 + M11 / 2 + M15 + M13 - M21, M14, 8) Else R09 = ""
148-
    XPC = XC
148+
If M20 > 0 Then R10 = T_CIRC(M18 + M11 / 2 - M15 - M17 + M20, M14, 8) Else R10 = ""
149-
    YPC = YC
149+
R03 = T_CIRC(M18 + 75, H - 50.75, 9) & T_CIRC(M18 + M11 / 2 - M10, H - 50.75, 9) & T_CIRC(M18 + M11 / 2, H - 50.75, 9) & T_CIRC(M18 + M11 / 2 + M10, H - 50.75, 9) & T_CIRC(L - 75, H - 50.75, 9)
150-
    G90 = "G90/X" & XPC & "/Y" & YPC & "/" & TLBL & "/>"
150+
R04 = T_RECT1(M18 + M2, M18 + M2 + 23, H - 19, H - 6) & T_RECT1(M18 + M2 + M1, M18 + M2 + M1 + 23, H - 19, H - 6) & T_RECT1(M18 + M2 + 2 * M1, M18 + M2 + 2 * M1 + 23, H - 19, H - 6) & T_RECT1(M18 + M2 + 3 * M1, M18 + M2 + 3 * M1 + 23, H - 19, H - 6) & T_SLOT(M18 + M2 + 3 * M1 - 35, H - 13, 20, 8.5, 90)
151-
    T_RECT2 = ST64(Jcdf(G90))
151+
R05 = T_SLOT(L - M9 + M7, H - 39.75, 45, 9, 0) & T_SLOT(L - M9 + 33, H - 39.75, 45, 9, 0) & T_SLOT(L - M9 - 33, H - 39.75, 45, 9, 0) & T_SLOT(L - M9 - M8, H - 39.75, 45, 9, 0)
152-
    Else
152+
R06 = T_RECT1(L - M9 + M4 - 22.5, L - M9 + M4 + 22.5, H - 71.75, H - 57.75) & T_RECT1(L - M9 + M3 - 22.5, L - M9 + M3 + 22.5, H - 71.75, H - 57.75) & T_RECT1(L - M9 - M5 - 22.5, L - M9 - M5 + 22.5, H - 71.75, H - 57.75) & T_RECT1(L - M9 - M6 - 22.5, L - M9 - M6 + 22.5, H - 71.75, H - 57.75)
153-
    
153+
R07 = T_SLOT(M18 + M9 - M7, H - 39.75, 45, 9, 0) & T_SLOT(M18 + M9 - 33, H - 39.75, 45, 9, 0) & T_SLOT(M18 + M9 + 33, H - 39.75, 45, 9, 0) & T_SLOT(M18 + M9 + M8, H - 39.75, 45, 9, 0)
154-
    If WDT > HGT Then         'RODITURA X
154+
R08 = T_RECT1(M18 + M9 - M4 - 22.5, M18 + M9 - M4 + 22.5, H - 71.75, H - 57.75) & T_RECT1(M18 + M9 - M3 - 22.5, M18 + M9 - M3 + 22.5, H - 71.75, H - 57.75) & T_RECT1(M18 + M9 + M5 - 22.5, M18 + M9 + M5 + 22.5, H - 71.75, H - 57.75) & T_RECT1(M18 + M9 + M6 - 22.5, M18 + M9 + M6 + 22.5, H - 71.75, H - 57.75)
155-
    NPX = WDT / SQRV
155+
156-
    If NPX > 1 Then
156+
R11 = T_45(M18 + M11 / 2, H)
157-
    NPX = Int(NPX)
157+
158-
    PX = Round((WDT - SQRV) / NPX, 2)
158+
Case 3, 7
159-
    End If
159+
R01 = T_RECT1(-3, M18, -3, H - 81.5) & T_RECT1(L - M19, L + 3, M12 + M16 - 18, H + 3)
160-
   
160+
R02 = T_CIRC(M11 / 2 + M15 + M13, M14, 8) & T_CIRC(M11 / 2 + M15, M14, 8) & T_CIRC(M11 / 2 - M15, M14, 8) & T_CIRC(M11 / 2 - M15 - M17, M14, 8)
161-
    If LSX = 1 Then           '-------DA DX A SX  <<<<<<
161+
If M21 > 0 Then R09 = T_CIRC(M11 / 2 + M15 + M13 - M21, M14, 8) Else R09 = ""
162-
    XPC = Round(XC - (WDT / 2 - SQRV / 2), 2)
162+
If M20 > 0 Then R10 = T_CIRC(M11 / 2 - M15 - M17 + M20, M14, 8) Else R10 = ""
163-
    YPC = Round(YC, 2)
163+
R03 = T_CIRC(75, H - 50.75, 9) & T_CIRC(M11 / 2 - M10, H - 50.75, 9) & T_CIRC(M11 / 2, H - 50.75, 9) & T_CIRC(M11 / 2 + M10, H - 50.75, 9) & T_CIRC(L - M19 - 75, H - 50.75, 9)
164-
    REP_X = XPC - 2000
164+
R04 = T_RECT1(M2, M2 + 23, H - 19, H - 6) & T_RECT1(M2 + M1, M2 + M1 + 23, H - 19, H - 6) & T_RECT1(M2 + 2 * M1, M2 + 2 * M1 + 23, H - 19, H - 6) & T_RECT1(M2 + 3 * M1, M2 + 3 * M1 + 23, H - 19, H - 6) & T_SLOT(M2 + 3 * M1 - 35, H - 13, 20, 8.5, 90)
165-
    G90 = "G90/X" & XPC & "/Y" & YPC & "/" & TLBL & "/*SQI*/>"
165+
R05 = T_SLOT(L - M19 - M9 + M7, H - 39.75, 45, 9, 0) & T_SLOT(L - M19 - M9 + 33, H - 39.75, 45, 9, 0) & T_SLOT(L - M19 - M9 - 33, H - 39.75, 45, 9, 0) & T_SLOT(L - M19 - M9 - M8, H - 39.75, 45, 9, 0)
166-
    G28 = "G28/I" & PX & "/J0./K" & NPX & "/" & TLBL & "/*SQ*/>"
166+
R06 = T_RECT1(L - M19 - M9 + M4 - 22.5, L - M19 - M9 + M4 + 22.5, H - 71.75, H - 57.75) & T_RECT1(L - M19 - M9 + M3 - 22.5, L - M19 - M9 + M3 + 22.5, H - 71.75, H - 57.75) & T_RECT1(L - M19 - M9 - M5 - 22.5, L - M19 - M9 - M5 + 22.5, H - 71.75, H - 57.75) & T_RECT1(L - M19 - M9 - M6 - 22.5, L - M19 - M9 - M6 + 22.5, H - 71.75, H - 57.75)
167-
    T_RECT2 = ST64(Jcdf(G90)) & ST64(Jcdf(G28))
167+
R07 = T_SLOT(M9 - M7, H - 39.75, 45, 9, 0) & T_SLOT(M9 - 33, H - 39.75, 45, 9, 0) & T_SLOT(M9 + 33, H - 39.75, 45, 9, 0) & T_SLOT(M9 + M8, H - 39.75, 45, 9, 0)
168-
    
168+
R08 = T_RECT1(M9 - M4 - 22.5, M9 - M4 + 22.5, H - 71.75, H - 57.75) & T_RECT1(M9 - M3 - 22.5, M9 - M3 + 22.5, H - 71.75, H - 57.75) & T_RECT1(M9 + M5 - 22.5, M9 + M5 + 22.5, H - 71.75, H - 57.75) & T_RECT1(M9 + M6 - 22.5, M9 + M6 + 22.5, H - 71.75, H - 57.75)
169-
    Else                     '-------DA SX A DX  >>>>>>>
169+
170-
    XPC = Round(XC + (WDT / 2 - SQRV / 2), 2)
170+
R11 = T_45(M11 / 2, H)
171-
    YPC = Round(YC, 2)
171+
172-
    REP_X = XPC - 2000
172+
Case 4, 8
173-
    G90 = "G90/X" & XPC & "/Y" & YPC & "/" & TLBL & "/*SQI*/>"
173+
R01 = T_RECT1(-10, M18, M12 + M16 - 18, H + 3) & T_RECT1(L - M19, L + 10, M12 + M16 - 18, H + 3)
174-
    G28 = "G28/I" & PX & "/J180./K" & NPX & "/" & TLBL & "/*SQ*/>"
174+
R02 = T_CIRC(M18 + M11 / 2 + M15 + M13, M14, 8) & T_CIRC(M18 + M11 / 2 + M15, M14, 8) & T_CIRC(M18 + M11 / 2 - M15, M14, 8) & T_CIRC(M18 + M11 / 2 - M15 - M17, M14, 8)
175-
    T_RECT2 = ST64(Jcdf(G90)) & ST64(Jcdf(G28))
175+
If M21 > 0 Then R09 = T_CIRC(M18 + M11 / 2 + M15 + M13 - M21, M14, 8) Else R09 = ""
176-
    End If
176+
If M20 > 0 Then R10 = T_CIRC(M18 + M11 / 2 - M15 - M17 + M20, M14, 8) Else R10 = ""
177-
    
177+
R03 = T_CIRC(M18 + 75, H - 50.75, 9) & T_CIRC(M18 + M11 / 2 - M10, H - 50.75, 9) & T_CIRC(M18 + M11 / 2, H - 50.75, 9) & T_CIRC(M18 + M11 / 2 + M10, H - 50.75, 9) & T_CIRC(L - M19 - 75, H - 50.75, 9)
178-
    
178+
R04 = T_RECT1(M18 + M2, M18 + M2 + 23, H - 19, H - 6) & T_RECT1(M18 + M2 + M1, M18 + M2 + M1 + 23, H - 19, H - 6) & T_RECT1(M18 + M2 + 2 * M1, M18 + M2 + 2 * M1 + 23, H - 19, H - 6) & T_RECT1(M18 + M2 + 3 * M1, M18 + M2 + 3 * M1 + 23, H - 19, H - 6) & T_SLOT(M18 + M2 + 3 * M1 - 35, H - 13, 20, 8.5, 90)
179-
    Else                      'RODITURA Y
179+
R05 = T_SLOT(L - M19 - M9 + M7, H - 39.75, 45, 9, 0) & T_SLOT(L - M19 - M9 + 33, H - 39.75, 45, 9, 0) & T_SLOT(L - M19 - M9 - 33, H - 39.75, 45, 9, 0) & T_SLOT(L - M19 - M9 - M8, H - 39.75, 45, 9, 0)
180-
    NPY = HGT / SQRV
180+
R06 = T_RECT1(L - M19 - M9 + M4 - 22.5, L - M19 - M9 + M4 + 22.5, H - 71.75, H - 57.75) & T_RECT1(L - M19 - M9 + M3 - 22.5, L - M19 - M9 + M3 + 22.5, H - 71.75, H - 57.75) & T_RECT1(L - M19 - M9 - M5 - 22.5, L - M19 - M9 - M5 + 22.5, H - 71.75, H - 57.75) & T_RECT1(L - M19 - M9 - M6 - 22.5, L - M19 - M9 - M6 + 22.5, H - 71.75, H - 57.75)
181-
    If NPY > 1 Then
181+
R07 = T_SLOT(M18 + M9 - M7, H - 39.75, 45, 9, 0) & T_SLOT(M18 + M9 - 33, H - 39.75, 45, 9, 0) & T_SLOT(M18 + M9 + 33, H - 39.75, 45, 9, 0) & T_SLOT(M18 + M9 + M8, H - 39.75, 45, 9, 0)
182-
    NPY = Int(NPY)
182+
R08 = T_RECT1(M18 + M9 - M4 - 22.5, M18 + M9 - M4 + 22.5, H - 71.75, H - 57.75) & T_RECT1(M18 + M9 - M3 - 22.5, M18 + M9 - M3 + 22.5, H - 71.75, H - 57.75) & T_RECT1(M18 + M9 + M5 - 22.5, M18 + M9 + M5 + 22.5, H - 71.75, H - 57.75) & T_RECT1(M18 + M9 + M6 - 22.5, M18 + M9 + M6 + 22.5, H - 71.75, H - 57.75)
183-
    PY = Round((HGT - SQRV) / NPY, 2)
183+
184-
    End If
184+
R11 = T_45(M18 + M11 / 2, H)
185-
    
185+
186-
    If LNF = 1 Then           '------DALL'BASSO ALL'ALTO
186+
187-
    XPC = Round(XC, 2)
187+
MsgBox "ERRORE VERSIONE SU " & ACT_MOD
188-
    YPC = Round(YC - (HGT / 2 - SQRV / 2), 2)
188+
189-
    G90 = "G90/X" & XPC & "/Y" & YPC & "/" & TLBL & "/*SQI*/>"
189+
190-
    G28 = "G28/I" & PY & "/J90./K" & NPY & "/" & TLBL & "/*SQ*/>"
190+
191-
    T_RECT2 = ST64(Jcdf(G90)) & ST64(Jcdf(G28))
191+
P1 = L / 2 - M15 + 100
192-
    
192+
P2 = L / 2 + M15 - 100
193-
    Else                      '-------DALL'ALTO AL BASSO
193+
MVAL = 500
194-
    XPC = Round(XC, 2)
194+
195-
    YPC = Round(YC + HGT / 2 - SQRV / 2, 2)
195+
STRINGA = R000_vpr(NHD, CTT, SPS / 10, L, H, P1, P2, QTT, comm, RAGG, CODR, MVAL, INFO_DAT(NND, 0, 5)) & R01 & R02 & R03 & R04 & R05 & R06 & R07 & R08 & R09 & R10 & R11
196-
    G90 = "G90/X" & XPC & "/Y" & YPC & "/" & TLBL & "/*SQI*/>"
196+
Call SAVE_SUB(NND, STRINGA)
197-
    G28 = "G28/I" & PY & "/J-90./K" & NPY & "/" & TLBL & "/*SQ*/>"
197+
198-
    T_RECT2 = ST64(Jcdf(G90)) & ST64(Jcdf(G28))
198+
ACT_MOD = ""
199-
    End If
199+
End Sub
200-
    
200+
201-
    End If
201+
202-
    End If
202+
Sub V_1016428C(ByVal NND As Integer)
203-
    
203+
ACT_MOD = "1016428"
204-
    Case Is < 0
204+
NHD = 10
205
'MsgBox "CONTROLLARE " & ACT_MOD & ", NUOVA REVISIONE!!!!!"
206-
    End Select
206+
'AGGIORNATO 24/12/2017
207-
    
207+
'************************************* INPUT
208-
    
208+
If NND > 0 Then ON_MD = 2 Else ON_MD = 1
209-
    
209+
Select Case ON_MD
210-
Else    '---------------------- DEFINIAMO LA LAVORAZIONE FATTA DI RETTANGOLO
210+
211-
   
211+
comm = INPUT_STR(NND, "COMMESSA", comm, ACT_MOD)
212
Case 2
213-
UTE = Left(TXQ, InStr(1, TXQ, " ", vbBinaryCompare) - 1)
213+
comm = INFO_DAT(NND, 0, 2)
214-
ANG = Right(UTE, InStr(1, StrReverse(UTE), "_", vbBinaryCompare) - 1)
214+
RAGG = INFO_DAT(NND, 0, 3)
215-
TLBL = Left(UTE, InStr(1, UTE, "_", vbBinaryCompare) - 1)
215+
QTT = INFO_DAT(NND, 0, 4)
216
CODR = INFO_DAT(NND, 0, 10) & " - " & INFO_DAT(NND, 0, 11) & " - " & INFO_DAT(NND, 0, 12)
217-
If Right(ANG, 1) = "I" Then TLBL = TLBL & "C" & Replace(ANG, "I", "") & "."
217+
218
Case Else
219
MsgBox "ERRORE", , ACT_MOD
220-
MLR = Right(TXQ, Len(TXQ) - InStr(1, TXQ, " ", vbBinaryCompare))
220+
221
222
L = INPUT_NUM(NND, "L", 0, ACT_MOD)
223-
Select Case ANG
223+
H = INPUT_NUM(NND, "H", H, ACT_MOD)
224
SPS = INPUT_NUM(NND, "SPS", SPS, ACT_MOD)
225-
Case "0", "0I"
225+
M1 = INPUT_NUM(NND, "M1", M1, ACT_MOD)
226-
XXX = NUM(Left(MLR, InStr(1, MLR, " ", vbTextCompare)))
226+
M2 = INPUT_NUM(NND, "M2", M2, ACT_MOD)
227-
YYY = NUM(Right(MLR, InStr(1, StrReverse(MLR), " ", vbTextCompare) - 1))
227+
M3 = INPUT_NUM(NND, "M3", M3, ACT_MOD)
228
M4 = INPUT_NUM(NND, "M4", M4, ACT_MOD)
229-
Case "90", "90I"
229+
M5 = INPUT_NUM(NND, "M5", M5, ACT_MOD)
230
M6 = INPUT_NUM(NND, "M6", M6, ACT_MOD)
231-
XXX = NUM(Right(MLR, InStr(1, StrReverse(MLR), " ", vbTextCompare) - 1))
231+
M7 = INPUT_NUM(NND, "M7", M7, ACT_MOD)
232-
YYY = NUM(Left(MLR, InStr(1, MLR, " ", vbTextCompare)))
232+
M8 = INPUT_NUM(NND, "M8", M8, ACT_MOD)
233
M9 = INPUT_NUM(NND, "M9", M9, ACT_MOD)
234
M10 = INPUT_NUM(NND, "M10", M10, ACT_MOD)
235-
MsgBox "ERROR RECT TOOL ANGLE"
235+
M11 = INPUT_NUM(NND, "M11", M11, ACT_MOD)
236
M12 = INPUT_NUM(NND, "M12", M12, ACT_MOD)
237-
   
237+
M13 = INPUT_NUM(NND, "M13", M13, ACT_MOD)
238-
   
238+
M14 = INPUT_NUM(NND, "M14", M14, ACT_MOD)
239-
RX = "0"
239+
M15 = INPUT_NUM(NND, "M15", M15, ACT_MOD)
240-
RY = "0"
240+
M16 = INPUT_NUM(NND, "M16", M16, ACT_MOD)
241-
  
241+
M17 = INPUT_NUM(NND, "M17", M17, ACT_MOD)
242-
If WDT > XXX Then RX = "1"
242+
M18 = INPUT_NUM(NND, "M18", M18, ACT_MOD)
243-
If HGT > YYY Then RY = "1"
243+
M19 = INPUT_NUM(NND, "M19", M19, ACT_MOD)
244
M20 = INPUT_NUM(NND, "M20", M20, ACT_MOD)
245
M21 = INPUT_NUM(NND, "M21", M21, ACT_MOD)
246-
Select Case RX & RY
246+
VV = Val(Replace(INFO_DAT(NND, 0, 7), "P", ""))
247
248-
Case "00"   'COLPO   -------------------------------------------------------------------------------------
248+
249-
    XPC = XC
249+
250-
    YPC = YC
250+
'************************************* SCRITTURA LISTATO
251-
    G90 = "G90/X" & XPC & "/Y" & YPC & "/" & TLBL & "/>"
251+
252-
    T_RECT2 = ST64(Jcdf(G90))
252+
Select Case VV
253
Case 1, 5
254
255-
Case "11"   'RODITURA XY  -------------------------------------------------------------------------------------
255+
R01 = T_RECT1(-3, M18, -3, H - 81.5) & T_RECT1(L - M19, L + 3, -3, H - 81.5)
256
R02 = T_CIRC(L / 2 + M15 + M13, M14, 8) & T_CIRC(L / 2 + M15, M14, 8) & T_CIRC(L / 2 - M15, M14, 8) & T_CIRC(L / 2 - M15 - M17, M14, 8)
257-
    NPX = WDT / XXX
257+
If M21 > 0 Then R09 = T_CIRC(L / 2 + M15 + M13 - M21, M14, 8) Else R09 = ""
258-
    If NPX > 1 Then
258+
If M20 > 0 Then R10 = T_CIRC(L / 2 - M15 - M17 + M20, M14, 8) Else R10 = ""
259-
    NPX = Int(NPX)
259+
R03 = T_CIRC(75, H - 50.75, 9) & T_SLOT(L / 2 - M10, H - 50.75, 25, 8.5, 0) & T_SLOT(L / 2, H - 50.75, 25, 8.5, 0) & T_SLOT(L / 2 + M10, H - 50.75, 25, 8.5, 0) & T_CIRC(L - 75, H - 50.75, 9)
260-
    PX = Round((WDT - XXX) / NPX, 3)
260+
R04 = T_RECT1(M2, M2 + 23, H - 19, H - 6) & T_RECT1(M2 + M1, M2 + M1 + 23, H - 19, H - 6) & T_RECT1(M2 + 2 * M1, M2 + 2 * M1 + 23, H - 19, H - 6) & T_RECT1(M2 + 3 * M1, M2 + 3 * M1 + 23, H - 19, H - 6) & T_SLOT(M2 + 3 * M1 - 35, H - 13, 20, 8.5, 90)
261-
    End If
261+
R05 = T_SLOT(L - M9 + M7, H - 39.75, 45, 9, 0) & T_SLOT(L - M9 + 33, H - 39.75, 45, 9, 0) & T_SLOT(L - M9 - 33, H - 39.75, 45, 9, 0) & T_SLOT(L - M9 - M8, H - 39.75, 45, 9, 0)
262-
    
262+
R06 = T_RECT1(L - M9 + M4 - 22.5, L - M9 + M4 + 22.5, H - 71.75, H - 57.75) & T_RECT1(L - M9 + M3 - 22.5, L - M9 + M3 + 22.5, H - 71.75, H - 57.75) & T_RECT1(L - M9 - M5 - 22.5, L - M9 - M5 + 22.5, H - 71.75, H - 57.75) & T_RECT1(L - M9 - M6 - 22.5, L - M9 - M6 + 22.5, H - 71.75, H - 57.75)
263-
    NPY = HGT / YYY
263+
R07 = T_SLOT(M9 - M7, H - 39.75, 45, 9, 0) & T_SLOT(M9 - 33, H - 39.75, 45, 9, 0) & T_SLOT(M9 + 33, H - 39.75, 45, 9, 0) & T_SLOT(M9 + M8, H - 39.75, 45, 9, 0)
264-
    If NPY > 1 Then
264+
R08 = T_RECT1(M9 - M4 - 22.5, M9 - M4 + 22.5, H - 71.75, H - 57.75) & T_RECT1(M9 - M3 - 22.5, M9 - M3 + 22.5, H - 71.75, H - 57.75) & T_RECT1(M9 + M5 - 22.5, M9 + M5 + 22.5, H - 71.75, H - 57.75) & T_RECT1(M9 + M6 - 22.5, M9 + M6 + 22.5, H - 71.75, H - 57.75)
265-
    NPY = Int(NPY)
265+
266-
    PY = Round((HGT - YYY) / NPY, 3)
266+
R11 = T_45(M11 / 2, H)
267-
    End If
267+
268
Case 2, 6
269
270-
    Select Case LSX & LNF
270+
R01 = T_RECT1(-3, M18, M12 + M16 - 18, H + 3) & T_RECT1(L - M19, L + 10, -3, H - 81.5)
271-
    
271+
R02 = T_CIRC(M18 + M11 / 2 + M15 + M13, M14, 8) & T_CIRC(M18 + M11 / 2 + M15, M14, 8) & T_CIRC(M18 + M11 / 2 - M15, M14, 8) & T_CIRC(M18 + M11 / 2 - M15 - M17, M14, 8)
272-
    Case "00"               ' SCANTONATURA DX ALTA
272+
If M21 > 0 Then R09 = T_CIRC(M18 + M11 / 2 + M15 + M13 - M21, M14, 8) Else R09 = ""
273-
    XPC = XC + (WDT / 2 - XXX / 2)
273+
If M20 > 0 Then R10 = T_CIRC(M18 + M11 / 2 - M15 - M17 + M20, M14, 8) Else R10 = ""
274-
    YPC = YC + (HGT / 2 - YYY / 2)
274+
R03 = T_CIRC(M18 + 75, H - 50.75, 9) & T_SLOT(M18 + M11 / 2 - M10, H - 50.75, 25, 8.5, 0) & T_SLOT(M18 + M11 / 2, H - 50.75, 25, 8.5, 0) & T_SLOT(M18 + M11 / 2 + M10, H - 50.75, 25, 8.5, 0) & T_CIRC(L - 75, H - 50.75, 9)
275-
    G90 = "G90/X" & XPC & "/Y" & YPC & "/" & TLBL & "/*SQI*/>"
275+
R04 = T_RECT1(M18 + M2, M18 + M2 + 23, H - 19, H - 6) & T_RECT1(M18 + M2 + M1, M18 + M2 + M1 + 23, H - 19, H - 6) & T_RECT1(M18 + M2 + 2 * M1, M18 + M2 + 2 * M1 + 23, H - 19, H - 6) & T_RECT1(M18 + M2 + 3 * M1, M18 + M2 + 3 * M1 + 23, H - 19, H - 6) & T_SLOT(M18 + M2 + 3 * M1 - 35, H - 13, 20, 8.5, 90)
276-
    G37 = "G37/I-" & PX & "/P" & NPX & "/J-" & PY & "/K" & NPY & "/" & TLBL & "/*SQ*/>"
276+
R05 = T_SLOT(L - M9 + M7, H - 39.75, 45, 9, 0) & T_SLOT(L - M9 + 33, H - 39.75, 45, 9, 0) & T_SLOT(L - M9 - 33, H - 39.75, 45, 9, 0) & T_SLOT(L - M9 - M8, H - 39.75, 45, 9, 0)
277-
    
277+
R06 = T_RECT1(L - M9 + M4 - 22.5, L - M9 + M4 + 22.5, H - 71.75, H - 57.75) & T_RECT1(L - M9 + M3 - 22.5, L - M9 + M3 + 22.5, H - 71.75, H - 57.75) & T_RECT1(L - M9 - M5 - 22.5, L - M9 - M5 + 22.5, H - 71.75, H - 57.75) & T_RECT1(L - M9 - M6 - 22.5, L - M9 - M6 + 22.5, H - 71.75, H - 57.75)
278-
    Case "11"               ' SCANTONATURA SX BASSA
278+
R07 = T_SLOT(M18 + M9 - M7, H - 39.75, 45, 9, 0) & T_SLOT(M18 + M9 - 33, H - 39.75, 45, 9, 0) & T_SLOT(M18 + M9 + 33, H - 39.75, 45, 9, 0) & T_SLOT(M18 + M9 + M8, H - 39.75, 45, 9, 0)
279-
    XPC = XC - (WDT / 2 - XXX / 2)
279+
R08 = T_RECT1(M18 + M9 - M4 - 22.5, M18 + M9 - M4 + 22.5, H - 71.75, H - 57.75) & T_RECT1(M18 + M9 - M3 - 22.5, M18 + M9 - M3 + 22.5, H - 71.75, H - 57.75) & T_RECT1(M18 + M9 + M5 - 22.5, M18 + M9 + M5 + 22.5, H - 71.75, H - 57.75) & T_RECT1(M18 + M9 + M6 - 22.5, M18 + M9 + M6 + 22.5, H - 71.75, H - 57.75)
280-
    YPC = YC - (HGT / 2 - YYY / 2)
280+
281-
    G90 = "G90/X" & XPC & "/Y" & YPC & "/" & TLBL & "/*SQI*/>"
281+
R11 = T_45(M18 + M11 / 2, H)
282-
    G37 = "G37/I" & PX & "/P" & NPX & "/J" & PY & "/K" & NPY & "/" & TLBL & "/*SQ*/>"
282+
283
Case 3, 7
284-
    Case "10"               ' SCANTONATURA SX ALTA
284+
R01 = T_RECT1(-3, M18, -3, H - 81.5) & T_RECT1(L - M19, L + 3, M12 + M16 - 18, H + 3)
285-
    XPC = XC - (WDT / 2 - XXX / 2)
285+
R02 = T_CIRC(M11 / 2 + M15 + M13, M14, 8) & T_CIRC(M11 / 2 + M15, M14, 8) & T_CIRC(M11 / 2 - M15, M14, 8) & T_CIRC(M11 / 2 - M15 - M17, M14, 8)
286-
    YPC = YC + (HGT / 2 - YYY / 2)
286+
If M21 > 0 Then R09 = T_CIRC(M11 / 2 + M15 + M13 - M21, M14, 8) Else R09 = ""
287-
    G90 = "G90/X" & XPC & "/Y" & YPC & "/" & TLBL & "/*SQI*/>"
287+
If M20 > 0 Then R10 = T_CIRC(M11 / 2 - M15 - M17 + M20, M14, 8) Else R10 = ""
288-
    G37 = "G37/I" & PX & "/P" & NPX & "/J-" & PY & "/K" & NPY & "/" & TLBL & "/*SQ*/>"
288+
R03 = T_CIRC(75, H - 50.75, 9) & T_SLOT(M11 / 2 - M10, H - 50.75, 25, 8.5, 0) & T_SLOT(M11 / 2, H - 50.75, 25, 8.5, 0) & T_SLOT(M11 / 2 + M10, H - 50.75, 25, 8.5, 0) & T_CIRC(L - M19 - 75, H - 50.75, 9)
289-
    
289+
R04 = T_RECT1(M2, M2 + 23, H - 19, H - 6) & T_RECT1(M2 + M1, M2 + M1 + 23, H - 19, H - 6) & T_RECT1(M2 + 2 * M1, M2 + 2 * M1 + 23, H - 19, H - 6) & T_RECT1(M2 + 3 * M1, M2 + 3 * M1 + 23, H - 19, H - 6) & T_SLOT(M2 + 3 * M1 - 35, H - 13, 20, 8.5, 90)
290-
    Case "01"               ' SCANTONATURA DX BASSA
290+
R05 = T_SLOT(L - M19 - M9 + M7, H - 39.75, 45, 9, 0) & T_SLOT(L - M19 - M9 + 33, H - 39.75, 45, 9, 0) & T_SLOT(L - M19 - M9 - 33, H - 39.75, 45, 9, 0) & T_SLOT(L - M19 - M9 - M8, H - 39.75, 45, 9, 0)
291-
    XPC = XC + (WDT / 2 - XXX / 2)
291+
R06 = T_RECT1(L - M19 - M9 + M4 - 22.5, L - M19 - M9 + M4 + 22.5, H - 71.75, H - 57.75) & T_RECT1(L - M19 - M9 + M3 - 22.5, L - M19 - M9 + M3 + 22.5, H - 71.75, H - 57.75) & T_RECT1(L - M19 - M9 - M5 - 22.5, L - M19 - M9 - M5 + 22.5, H - 71.75, H - 57.75) & T_RECT1(L - M19 - M9 - M6 - 22.5, L - M19 - M9 - M6 + 22.5, H - 71.75, H - 57.75)
292-
    YPC = YC - (HGT / 2 - YYY / 2)
292+
R07 = T_SLOT(M9 - M7, H - 39.75, 45, 9, 0) & T_SLOT(M9 - 33, H - 39.75, 45, 9, 0) & T_SLOT(M9 + 33, H - 39.75, 45, 9, 0) & T_SLOT(M9 + M8, H - 39.75, 45, 9, 0)
293-
    G90 = "G90/X" & XPC & "/Y" & YPC & "/" & TLBL & "/*SQI*/>"
293+
R08 = T_RECT1(M9 - M4 - 22.5, M9 - M4 + 22.5, H - 71.75, H - 57.75) & T_RECT1(M9 - M3 - 22.5, M9 - M3 + 22.5, H - 71.75, H - 57.75) & T_RECT1(M9 + M5 - 22.5, M9 + M5 + 22.5, H - 71.75, H - 57.75) & T_RECT1(M9 + M6 - 22.5, M9 + M6 + 22.5, H - 71.75, H - 57.75)
294-
    G37 = "G37/I-" & PX & "/P" & NPX & "/J" & PY & "/K" & NPY & "/" & TLBL & "/*SQ*/>"
294+
295-
    
295+
R11 = T_45(M11 / 2, H)
296-
    End Select
296+
297-
    
297+
Case 4, 8
298-
    T_RECT2 = ST64(Jcdf(G90)) & ST64(Jcdf(G37))
298+
R01 = T_RECT1(-10, M18, M12 + M16 - 18, H + 3) & T_RECT1(L - M19, L + 10, M12 + M16 - 18, H + 3)
299
R02 = T_CIRC(M18 + M11 / 2 + M15 + M13, M14, 8) & T_CIRC(M18 + M11 / 2 + M15, M14, 8) & T_CIRC(M18 + M11 / 2 - M15, M14, 8) & T_CIRC(M18 + M11 / 2 - M15 - M17, M14, 8)
300
If M21 > 0 Then R09 = T_CIRC(M18 + M11 / 2 + M15 + M13 - M21, M14, 8) Else R09 = ""
301
If M20 > 0 Then R10 = T_CIRC(M18 + M11 / 2 - M15 - M17 + M20, M14, 8) Else R10 = ""
302-
Case "01"  'RODITURA IN Y
302+
R03 = T_CIRC(M18 + 75, H - 50.75, 9) & T_SLOT(M18 + M11 / 2 - M10, H - 50.75, 25, 8.5, 0) & T_SLOT(M18 + M11 / 2, H - 50.75, 25, 8.5, 0) & T_SLOT(M18 + M11 / 2 + M10, H - 50.75, 25, 8.5, 0) & T_CIRC(L - M19 - 75, H - 50.75, 9)
303
R04 = T_RECT1(M18 + M2, M18 + M2 + 23, H - 19, H - 6) & T_RECT1(M18 + M2 + M1, M18 + M2 + M1 + 23, H - 19, H - 6) & T_RECT1(M18 + M2 + 2 * M1, M18 + M2 + 2 * M1 + 23, H - 19, H - 6) & T_RECT1(M18 + M2 + 3 * M1, M18 + M2 + 3 * M1 + 23, H - 19, H - 6) & T_SLOT(M18 + M2 + 3 * M1 - 35, H - 13, 20, 8.5, 90)
304
R05 = T_SLOT(L - M19 - M9 + M7, H - 39.75, 45, 9, 0) & T_SLOT(L - M19 - M9 + 33, H - 39.75, 45, 9, 0) & T_SLOT(L - M19 - M9 - 33, H - 39.75, 45, 9, 0) & T_SLOT(L - M19 - M9 - M8, H - 39.75, 45, 9, 0)
305-
NPY = HGT / YYY
305+
R06 = T_RECT1(L - M19 - M9 + M4 - 22.5, L - M19 - M9 + M4 + 22.5, H - 71.75, H - 57.75) & T_RECT1(L - M19 - M9 + M3 - 22.5, L - M19 - M9 + M3 + 22.5, H - 71.75, H - 57.75) & T_RECT1(L - M19 - M9 - M5 - 22.5, L - M19 - M9 - M5 + 22.5, H - 71.75, H - 57.75) & T_RECT1(L - M19 - M9 - M6 - 22.5, L - M19 - M9 - M6 + 22.5, H - 71.75, H - 57.75)
306-
    If NPY > 1 Then
306+
R07 = T_SLOT(M18 + M9 - M7, H - 39.75, 45, 9, 0) & T_SLOT(M18 + M9 - 33, H - 39.75, 45, 9, 0) & T_SLOT(M18 + M9 + 33, H - 39.75, 45, 9, 0) & T_SLOT(M18 + M9 + M8, H - 39.75, 45, 9, 0)
307-
    NPY = Int(NPY)
307+
R08 = T_RECT1(M18 + M9 - M4 - 22.5, M18 + M9 - M4 + 22.5, H - 71.75, H - 57.75) & T_RECT1(M18 + M9 - M3 - 22.5, M18 + M9 - M3 + 22.5, H - 71.75, H - 57.75) & T_RECT1(M18 + M9 + M5 - 22.5, M18 + M9 + M5 + 22.5, H - 71.75, H - 57.75) & T_RECT1(M18 + M9 + M6 - 22.5, M18 + M9 + M6 + 22.5, H - 71.75, H - 57.75)
308-
    PY = Round((HGT - YYY) / NPY, 2)
308+
309-
    End If
309+
R11 = T_45(M18 + M11 / 2, H)
310-
    
310+
311-
    If LNF = 1 Then           '------DALL'BASSO ALL'ALTO
311+
312-
    XPC = Round(XC, 2)
312+
MsgBox "ERRORE VERSIONE SU " & ACT_MOD
313-
    YPC = Round(YC - (HGT / 2 - YYY / 2), 2)
313+
314-
    G90 = "G90/X" & XPC & "/Y" & YPC & "/" & TLBL & "/*SQI*/>"
314+
315-
    G28 = "G28/I" & PY & "/J90./K" & NPY & "/" & TLBL & "/*SQ*/>"
315+
316-
    T_RECT2 = ST64(Jcdf(G90)) & ST64(Jcdf(G28))
316+
P1 = L / 2 - M15 + 100
317-
    
317+
P2 = L / 2 + M15 - 100
318-
    Else                      '-------DALL'ALTO AL BASSO
318+
MVAL = 500
319-
    XPC = Round(XC, 2)
319+
320-
    YPC = Round(YC + HGT / 2 - YYY / 2, 2)
320+
STRINGA = R000_vpr(NHD, CTT, SPS / 10, L, H, P1, P2, QTT, comm, RAGG, CODR, MVAL, INFO_DAT(NND, 0, 5)) & R01 & R02 & R03 & R04 & R05 & R06 & R07 & R08 & R09 & R10 & R11
321-
    G90 = "G90/X" & XPC & "/Y" & YPC & "/" & TLBL & "/*SQI*/>"
321+
Call SAVE_SUB(NND, STRINGA)
322-
    G28 = "G28/I" & PY & "/J-90./K" & NPY & "/" & TLBL & "/*SQ*/>"
322+
323-
    T_RECT2 = ST64(Jcdf(G90)) & ST64(Jcdf(G28))
323+
ACT_MOD = ""
324-
    End If
324+
End Sub
325
326
327-
Case "10"
327+
Sub V_1014512C(ByVal NND As Integer)
328
ACT_MOD = "1014512"
329-
    NPX = WDT / XXX
329+
NHD = 10
330-
    If NPX > 1 Then
330+
'MsgBox "CONTROLLARE " & ACT_MOD
331-
    NPX = Int(NPX)
331+
'AGGIUNTA 07/03/2017
332-
    PX = Round((WDT - XXX) / NPX, 2)
332+
'************************************* INPUT
333-
    End If
333+
If NND > 0 Then ON_MD = 2 Else ON_MD = 1
334-
   
334+
Select Case ON_MD
335-
    If LSX = 1 Then           '-------DA DX A SX  <<<<<<
335+
336-
    XPC = Round(XC - (WDT / 2 - XXX / 2), 2)
336+
comm = INPUT_STR(NND, "COMMESSA", comm, ACT_MOD)
337-
    YPC = Round(YC, 2)
337+
338-
    REP_X = XPC - 2000
338+
comm = INFO_DAT(NND, 0, 2)
339-
    G90 = "G90/X" & XPC & "/Y" & YPC & "/" & TLBL & "/*SQI*/>"
339+
RAGG = INFO_DAT(NND, 0, 3)
340-
    G28 = "G28/I" & PX & "/J0./K" & NPX & "/" & TLBL & "/*SQ*/>"
340+
QTT = INFO_DAT(NND, 0, 4)
341-
    T_RECT2 = ST64(Jcdf(G90)) & ST64(Jcdf(G28))
341+
CODR = INFO_DAT(NND, 0, 10) & " - " & INFO_DAT(NND, 0, 11) & " - " & INFO_DAT(NND, 0, 12)
342-
    
342+
343-
    Else                     '-------DA SX A DX  >>>>>>>
343+
344-
    XPC = Round(XC + (WDT / 2 - XXX / 2), 2)
344+
MsgBox "ERRORE", , ACT_MOD
345-
    YPC = Round(YC, 2)
345+
346-
    REP_X = XPC - 2000
346+
347-
    G90 = "G90/X" & XPC & "/Y" & YPC & "/" & TLBL & "/*SQI*/>"
347+
L = INPUT_NUM(NND, "L", 0, ACT_MOD)
348-
    G28 = "G28/I" & PX & "/J180./K" & NPX & "/" & TLBL & "/*SQ*/>"
348+
H = INPUT_NUM(NND, "H", H, ACT_MOD)
349-
    T_RECT2 = ST64(Jcdf(G90)) & ST64(Jcdf(G28))
349+
SPS = INPUT_NUM(NND, "SPS", SPS, ACT_MOD)
350
M1 = INPUT_NUM(NND, "M1", M1, ACT_MOD)
351-
    End If
351+
M2 = INPUT_NUM(NND, "M2", M2, ACT_MOD)
352
M3 = INPUT_NUM(NND, "M3", M3, ACT_MOD)
353
M4 = INPUT_NUM(NND, "M4", M4, ACT_MOD)
354
M5 = INPUT_NUM(NND, "M5", M5, ACT_MOD)
355
M6 = INPUT_NUM(NND, "M6", M6, ACT_MOD)
356-
Case "11"
356+
M7 = INPUT_NUM(NND, "M7", M7, ACT_MOD)
357-
MsgBox "ERROR RECT NIBBLING", vbCritical
357+
M8 = INPUT_NUM(NND, "M8", M8, ACT_MOD)
358
M9 = INPUT_NUM(NND, "M9", M9, ACT_MOD)
359
M10 = INPUT_NUM(NND, "M10", M10, ACT_MOD)
360
M11 = INPUT_NUM(NND, "M11", M11, ACT_MOD)
361-
MsgBox "ERROR RECT NIBBLING", vbCritical
361+
M12 = INPUT_NUM(NND, "M12", M12, ACT_MOD)
362
M13 = INPUT_NUM(NND, "M13", M13, ACT_MOD)
363
M14 = INPUT_NUM(NND, "M14", M14, ACT_MOD)
364-
   
364+
M15 = INPUT_NUM(NND, "M15", M15, ACT_MOD)
365
VV = INPUT_NUM(NND, "VER.", VV, ACT_MOD)
366-
   
366+
'************************************* SCRITTURA LISTATO
367-
If T_RECT2 = "" Then MsgBox "T_RECT2 FAILED  ON DRAWING " & ACT_MOD, vbCritical
367+
368-
Exit Function
368+
Select Case VV
369-
UUUUUU:
369+
Case 1, 2
370
371-
T_RECT2 = ""
371+
R01 = T_RECT1(L - M2 - 3 * M1 - 23, L - M2 - 3 * M1, 6, 19) & T_SLOT(L - M2 - 3 * M1 + 35, 13, 15, 9, 90)
372-
If T_RECT2 = "" Then MsgBox "T_RECT2 FAILED  ON DRAWING " & ACT_MOD, vbCritical
372+
R02 = T_RECT1(L - M2 - 2 * M1 - 23, L - M2 - 2 * M1, 6, 19) & T_RECT1(L - M2 - M1 - 23, L - M2 - M1, 6, 19) & T_RECT1(L - M2 - 23, L - M2, 6, 19)
373
R03 = T_CIRC(L - 75, H - 21, 9) & T_SLOT(L / 2 + M10, H - 21, 25, 8.5, 0) & T_SLOT(L / 2, H - 21, 25, 8.5, 0) & T_SLOT(L / 2 - M10, H - 21, 25, 8.5, 0) & T_CIRC(75, H - 21, 9)
374
R04 = T_RECT1(59, 91, H - 3, H + 7) & T_RECT1(L - 91, L - 59, H - 3, H + 7)
375
376
R05 = T_SLOT(L - M9 + M4, H - 9.5, 45, 9, 0) & T_SLOT(L - M9 + M3, H - 9.5, 45, 9, 0)
377
R06 = T_SLOT(L - M9 + M7, H - 31.7, 45, 9, 0)
378
R07 = T_SLOT(L - M9 + 33, H - 31.7, 45, 9, 0) & T_SLOT(L - M9 - 33, H - 31.7, 45, 9, 0)
379-
Function T_RECT3(ByVal XC As Double, ByVal YC As Double, ByVal WDT As Double, ByVal HGT As Double) As String
379+
R08 = T_SLOT(L - M9 - M8, H - 31.7, 45, 9, 0)
380
R09 = T_SLOT(L - M9 - M5, H - 9.5, 45, 9, 0) & T_SLOT(L - M9 - M6, H - 9.5, 45, 9, 0)
381-
'ESEGUE UNA LAVORAZIONE RETTANGOLARE A COLPO SINGOLO
381+
R10 = T_SLOT(M9 + 33, H - 31.7, 45, 9, 0) & T_SLOT(M9 - 33, H - 31.7, 45, 9, 0)
382-
'XC = X CENTRO RETTANGOLO    YC= Y CENTRO RETTANGOLO
382+
R11 = T_SLOT(M9 + M8, H - 31.7, 45, 9, 0) & T_SLOT(M9 - M7, H - 31.7, 45, 9, 0)
383-
'WDT = LARGHEZZA RETTANGOLO  HGT= ALTEZZA RETTANGOLO
383+
R12 = T_SLOT(M9 + M5, H - 9.5, 45, 9, 0) & T_SLOT(M9 + M6, H - 9.5, 45, 9, 0)
384
R13 = T_SLOT(M9 - M3, H - 9.5, 45, 9, 0) & T_SLOT(M9 - M4, H - 9.5, 45, 9, 0)
385-
For i = 1 To 46
385+
386
R16 = T_SMUS_ST(L / 2, 0)
387-
If UCase(TOOL_VAR(NHD, i, 6)) = "RETTANGOLO" Then
387+
388-
If (TOOL_VAR(NHD, i, 3) = WDT And TOOL_VAR(NHD, i, 4) = HGT) Then
388+
Case 3, 4
389-
TX = TOOL_VAR(NHD, i, 1)
389+
R01 = T_RECT1(L - M2 - 3 * M1 - 23, L - M2 - 3 * M1, 6, 19) & T_SLOT(L - M2 - 3 * M1 + 35, 13, 15, 9, 90)
390-
Exit For
390+
R02 = T_RECT1(L - M2 - 2 * M1 - 23, L - M2 - 2 * M1, 6, 19) & T_RECT1(L - M2 - M1 - 23, L - M2 - M1, 6, 19) & T_RECT1(L - M2 - 23, L - M2, 6, 19)
391
R04 = T_CIRC(M11 + M15, H - 21, 9) & T_CIRC(M11 - M15, H - 21, 9)
392
If M14 > 0 Then
393-
Next i
393+
R03 = T_CIRC(M11 + M15 + M14, H - 21, 9) & T_RECT1(M11 + M15 + M14 - 16, M11 + M15 + M14 + 16, H - 3, H + 7)
394
Else
395-
T_RECT3 = ST64("G90/X" & XC & "/Y" & YC & "/" & TX & "/>")
395+
R03 = ""
396
End If
397-
If TX = "" Then
397+
If M13 > 0 Then
398-
MsgBox ("ERRORE SU SPACCO RETTANGOLARE A COLPO SINGOLO"), vbCritical
398+
R05 = T_CIRC(M11 - M15 - M13, H - 21, 9) & T_RECT1(M11 - M15 - M13 - 16, M11 - M15 - M13 + 16, H - 3, H + 7)
399-
T_RECT3 = ""
399+
400
R05 = ""
401
End If
402
R06 = T_RECT1(M11 - M15 - 16, M11 - M15 + 16, H - 3, H + 7) & T_RECT1(M11 + M15 - 16, M11 + M15 + 16, H - 3, H + 7)
403
404
405
R08 = T_SLOT(L - M9 + M7 - M12, H - 31.7, 45, 9, 0)
406
R09 = T_SLOT(L - M9 + 33 - M12, H - 31.7, 45, 9, 0) & T_SLOT(L - M9 - 33 - M12, H - 31.7, 45, 9, 0)
407-
Function T_CIRC(ByVal X As Double, ByVal Y As Double, ByVal DIAMETER As String) As String
407+
R10 = T_SLOT(L - M9 - M8 - M12, H - 31.7, 45, 9, 0)
408-
'ESEGUE UNA LAVORAZIONE CIRCOLARE A COLPO SINGOLO
408+
409
R11 = T_SLOT(L - M9 - M5 - M12, H - 9.5, 45, 9, 0) & T_SLOT(L - M9 - M6 - M12, H - 9.5, 45, 9, 0)
410-
If DIAMETER = "10" Then DIAMETER = "10.1"
410+
R07 = T_SLOT(L - M9 + M4 - M12, H - 9.5, 45, 9, 0) & T_SLOT(L - M9 + M3 - M12, H - 9.5, 45, 9, 0)
411-
If DIAMETER = "20" Then DIAMETER = "20.2"
411+
412-
If DIAMETER = "7" Then DIAMETER = "7.2"
412+
R14 = T_SLOT(M12 + M9 + M5, H - 9.5, 45, 9, 0) & T_SLOT(M12 + M9 + M6, H - 9.5, 45, 9, 0)
413-
If DIAMETER = "4,5" Then DIAMETER = "4.2"
413+
R15 = T_SLOT(M12 + M9 - M3, H - 9.5, 45, 9, 0) & T_SLOT(M12 + M9 - M4, H - 9.5, 45, 9, 0)
414-
If DIAMETER = "4" Then DIAMETER = "4.2"
414+
415-
If DIAMETER = "6.1" Then DIAMETER = "6"
415+
If VV = 3 Then
416
R12 = T_SLOT(M12 + M9 + 33, H - 31.7, 45, 9, 0) & T_SLOT(M12 + M9 - 33, H - 31.7, 45, 9, 0)
417-
LAB_TOOL = LAB_1(DIAMETER)
417+
R13 = T_SLOT(M12 + M9 + M8, H - 31.7, 45, 9, 0) & T_SLOT(M12 + M9 - M7, H - 31.7, 45, 9, 0)
418
R14 = T_SLOT(M12 + M9 + M5, H - 9.5, 45, 9, 0) & T_SLOT(M12 + M9 + M6, H - 9.5, 45, 9, 0)
419
R15 = T_SLOT(M12 + M9 - M3, H - 9.5, 45, 9, 0) & T_SLOT(M12 + M9 - M4, H - 9.5, 45, 9, 0)
420-
If LAB_TOOL = "" Then
420+
421
R12 = ""
422
R13 = ""
423-
'If DIAMETER = "36,5" Then
423+
R14 = ""
424-
'T_CIRC = T_SECTOR(X, Y, DIAMETER)
424+
R15 = ""
425-
'GoTo END_TCIRC:
425+
426
427-
    
427+
428
R17 = T_SLOT(M11, H - 21, 25, 8.5, 0) & T_SLOT(M11 + M10, H - 21, 25, 8.5, 0) & T_SLOT(M11 - M10, H - 21, 25, 8.5, 0)
429-
MsgBox ("RODITURA CIRCOLARE DI DIAMETRO " & DIAMETER)
429+
R16 = T_SMUS_ST(M11, 0)
430-
DIAM_RID = Round(Val(DIAMETER) * 0.75, 1) + 0.1
430+
431
Case Else
432-
For kk = 1 To 10000
432+
MsgBox ("ERRORE VERSIONE SU CODICE " & ACT_MOD)
433-
LAB_TOOL = LAB_1(DIAM_RID)
433+
434-
If LAB_TOOL <> "" Then Exit For
434+
435-
DIAM_RID = DIAM_RID - 0.05
435+
436-
DIAM_RID = Round(DIAM_RID, 2)
436+
437
P1 = L - M2 - 3 * M1 + 150
438-
If DIAM_RID < 0.55 * Val(DIAMETER) Then
438+
P2 = L - M2 - 150
439-
MsgBox "RODITURA CIRCOLARE FALLITA SU " & ACT_MOD
439+
MVAL = 500
440-
T_CIRC = ""
440+
441-
Exit Function
441+
fn = R01 & R02 & R03 & R04 & R05 & R06 & R07 & R08 & R09 & R10 & R11 & R12 & R13 & R14 & R15 & R16 & R17
442
STRINGA = R000_vpr(NHD, CTT, SPS / 10, L, H, P1, P2, QTT, comm, RAGG, CODR, MVAL, INFO_DAT(NND, 0, 5)) & fn
443
444-
Next kk
444+
Call SAVE_SUB(NND, STRINGA)
445
446-
If Val(DIAM_RID) < 8 Then QLR = 0.6 Else QLR = 2 'QUALITA' RODITURA
446+
Call FVTPT(4, NND, "")
447
448-
G90 = "G90/G72/X" & X & "/Y" & Y & "/*SQI*/>"
448+
ACT_MOD = ""
449-
G68 = "G68/I" & Val(DIAMETER) / 2 & "/J180./K-360./P-" & DIAM_RID & "/Q" & QLR & "./" & LAB_TOOL & "/*SQ*/>"  'CONTROLLO VAL
449+
End Sub
450-
T_CIRC = ST64(Jcdf(G90)) & ST64(Jcdf(G68))
450+
451-
    
451+
452
Sub V_10339490(ByVal NND As Integer)
453
ACT_MOD = "1033949"
454
NHD = 10
455-
G90 = "G90/X" & X & "/Y" & Y & "/" & LAB_TOOL & "/>"
455+
'MsgBox "CONTROLLARE " & ACT_MOD
456-
T_CIRC = ST64(Jcdf(G90))
456+
'AGGIUNTA 07/03/2017
457
'************************************* INPUT
458
If NND > 0 Then ON_MD = 2 Else ON_MD = 1
459
Select Case ON_MD
460
Case 1
461
comm = INPUT_STR(NND, "COMMESSA", comm, ACT_MOD)
462
Case 2
463
comm = INFO_DAT(NND, 0, 2)
464
RAGG = INFO_DAT(NND, 0, 3)
465-
Function T_SECTOR(ByVal X As Double, ByVal Y As Double, ByVal DIAM As Double) ' LAVORAZIONE CIRCOLARE DI 48, DI 36.5 O DI 30
465+
QTT = INFO_DAT(NND, 0, 4)
466
CODR = INFO_DAT(NND, 0, 10) & " - " & INFO_DAT(NND, 0, 11) & " - " & INFO_DAT(NND, 0, 12)
467-
'PER AUMENTARE I COLPI ANDARE AD AGIRE SULL'ARCO
467+
468
Case Else
469
MsgBox "ERRORE", , ACT_MOD
470-
Select Case DIAM
470+
471
472
L = INPUT_NUM(NND, "L", 0, ACT_MOD)
473-
Case 36.5
473+
H = INPUT_NUM(NND, "H", H, ACT_MOD)
474-
ANGL = 270
474+
SPS = INPUT_NUM(NND, "SPS", SPS, ACT_MOD)
475-
DST = 12
475+
M1 = INPUT_NUM(NND, "M1", M1, ACT_MOD)
476-
ARCO = 73 'GRADI
476+
M2 = INPUT_NUM(NND, "M2", M2, ACT_MOD)
477-
MsgBox "CONTROLLARE DIAMETRO " & DIAM, vbCritical
477+
M3 = INPUT_NUM(NND, "M3", M3, ACT_MOD)
478
M4 = INPUT_NUM(NND, "M4", M4, ACT_MOD)
479-
Case 48
479+
M5 = INPUT_NUM(NND, "M5", M5, ACT_MOD)
480-
ANGL = 90
480+
M6 = INPUT_NUM(NND, "M6", M6, ACT_MOD)
481-
DST = 12
481+
M7 = INPUT_NUM(NND, "M7", M7, ACT_MOD)
482-
ARCO = 55 'GRADI
482+
M8 = INPUT_NUM(NND, "M8", M8, ACT_MOD)
483-
'MsgBox "CONTROLLARE DIAMETRO " & DIAM, vbCritical
483+
M9 = INPUT_NUM(NND, "M9", M9, ACT_MOD)
484
M10 = INPUT_NUM(NND, "M10", M10, ACT_MOD)
485-
Case 50
485+
M11 = INPUT_NUM(NND, "M11", M11, ACT_MOD)
486-
ANGL = 90
486+
M12 = INPUT_NUM(NND, "M12", M12, ACT_MOD)
487-
DST = 12
487+
M13 = INPUT_NUM(NND, "M13", M13, ACT_MOD)
488-
ARCO = 55 'GRADI
488+
M14 = INPUT_NUM(NND, "M14", M14, ACT_MOD)
489-
MsgBox "CONTROLLARE DIAMETRO " & DIAM, vbCritical
489+
M15 = INPUT_NUM(NND, "M15", M15, ACT_MOD)
490
VV = INPUT_NUM(NND, "VER.", VV, ACT_MOD)
491
'************************************* SCRITTURA LISTATO
492
493-
MsgBox ("ERROR OF ANGLE IN THE FUNCTION T_SECTOR")
493+
Select Case VV
494
Case 1, 2
495
496-
N_RP = (360 / ARCO)
496+
R01 = T_RECT1(L - M2 - 3 * M1 - 23, L - M2 - 3 * M1, 6, 19) & T_SLOT(L - M2 - 3 * M1 + 35, 13, 15, 9, 90)
497-
If Int(N_RP) <> N_RP Then N_RP = Int(N_RP) + 1 Else N_RP = Int(N_RP)
497+
R02 = T_RECT1(L - M2 - 2 * M1 - 23, L - M2 - 2 * M1, 6, 19) & T_RECT1(L - M2 - M1 - 23, L - M2 - M1, 6, 19) & T_RECT1(L - M2 - 23, L - M2, 6, 19)
498
R03 = T_CIRC(L - 75, H - 21, 9) & T_SLOT(L / 2 + M10, H - 21, 25, 8.5, 0) & T_SLOT(L / 2, H - 21, 25, 8.5, 0) & T_SLOT(L / 2 - M10, H - 21, 25, 8.5, 0) & T_CIRC(75, H - 21, 9)
499-
PIG = 3.14159265358 'PIGRECO
499+
R04 = T_RECT1(59, 91, H - 3, H + 7) & T_RECT1(L - 91, L - 59, H - 3, H + 7)
500-
UTLS = "BI_RAD"
500+
501
R05 = T_SLOT(L - M9 + M4, H - 9.5, 45, 9, 0) & T_SLOT(L - M9 + M3, H - 9.5, 45, 9, 0)
502-
For RP = 1 To N_RP
502+
R06 = T_SLOT(L - M9 + M7, H - 31.7, 45, 9, 0)
503-
RADN = (ARCO * (RP - 1) * 2 * PIG) / 360
503+
R07 = T_SLOT(L - M9 + 33, H - 31.7, 45, 9, 0) & T_SLOT(L - M9 - 33, H - 31.7, 45, 9, 0)
504-
If ANGL > 360 Then ANGL = ANGL - 360
504+
R08 = T_SLOT(L - M9 - M8, H - 31.7, 45, 9, 0)
505-
SCT1 = SCT1 & T_SPECIAL(X + (DIAM / 2 - DST) * Cos(RADN), Y + (DIAM / 2 - DST) * Sin(RADN), UTLS, "C" & ANGL & ".")
505+
R09 = T_SLOT(L - M9 - M5, H - 9.5, 45, 9, 0) & T_SLOT(L - M9 - M6, H - 9.5, 45, 9, 0)
506-
ANGL = ANGL + ARCO
506+
R10 = T_SLOT(M9 + 33, H - 31.7, 45, 9, 0) & T_SLOT(M9 - 33, H - 31.7, 45, 9, 0)
507-
Next RP
507+
R11 = T_SLOT(M9 + M8, H - 31.7, 45, 9, 0) & T_SLOT(M9 - M7, H - 31.7, 45, 9, 0)
508
R12 = T_SLOT(M9 + M5, H - 9.5, 45, 9, 0) & T_SLOT(M9 + M6, H - 9.5, 45, 9, 0)
509
R13 = T_SLOT(M9 - M3, H - 9.5, 45, 9, 0) & T_SLOT(M9 - M4, H - 9.5, 45, 9, 0)
510
511-
T_SECTOR = SCT1
511+
R16 = T_SMUS_ST(L / 2, 0)
512
R18 = T_RECT1(L / 2 - M10 - 25, L / 2 - M10 + 25, -6, 35 - 5) & T_RECT1(L / 2 + M10 - 25, L / 2 + M10 + 25, -6, 35 - 5) & T_RECT1(L / 2 - 25, L / 2 + 25, -6, 35 - 5)
513
514
Case 3, 4
515
R01 = T_RECT1(L - M2 - 3 * M1 - 23, L - M2 - 3 * M1, 6, 19) & T_SLOT(L - M2 - 3 * M1 + 35, 13, 15, 9, 90)
516
R02 = T_RECT1(L - M2 - 2 * M1 - 23, L - M2 - 2 * M1, 6, 19) & T_RECT1(L - M2 - M1 - 23, L - M2 - M1, 6, 19) & T_RECT1(L - M2 - 23, L - M2, 6, 19)
517-
Function T_HEX(ByVal X As Double, ByVal Y As Double, ByVal LARG As Double) As String
517+
R04 = T_CIRC(M11 + M15, H - 21, 9) & T_CIRC(M11 - M15, H - 21, 9)
518-
'ESEGUE UNA LAVORAZIONE ESAGONALE A COLPO SINGOLO
518+
If M14 > 0 Then
519-
LARG = Int(LARG)
519+
R03 = T_CIRC(M11 + M15 + M14, H - 21, 9) & T_RECT1(M11 + M15 + M14 - 16, M11 + M15 + M14 + 16, H - 3, H + 7)
520
Else
521-
BG_LAB:
521+
R03 = ""
522
End If
523-
Key = "SPECIALE"
523+
If M13 > 0 Then
524-
LAB_TOOL = ""
524+
R05 = T_CIRC(M11 - M15 - M13, H - 21, 9) & T_RECT1(M11 - M15 - M13 - 16, M11 - M15 - M13 + 16, H - 3, H + 7)
525-
For i = 1 To 46
525+
526-
If UCase(TOOL_VAR(NHD, i, 6)) = Key Then
526+
R05 = ""
527-
    If Replace(TOOL_VAR(NHD, i, 3), ",", ".") = Replace(LARG, ",", ".") & "EX" Then
527+
528-
    LAB_TOOL = TOOL_VAR(NHD, i, 1)
528+
R06 = T_RECT1(M11 - M15 - 16, M11 - M15 + 16, H - 3, H + 7) & T_RECT1(M11 + M15 - 16, M11 + M15 + 16, H - 3, H + 7)
529-
    Exit For
529+
530-
    End If
530+
531-
    End If
531+
R08 = T_SLOT(L - M9 + M7 - M12, H - 31.7, 45, 9, 0)
532-
Next i
532+
R09 = T_SLOT(L - M9 + 33 - M12, H - 31.7, 45, 9, 0) & T_SLOT(L - M9 - 33 - M12, H - 31.7, 45, 9, 0)
533
R10 = T_SLOT(L - M9 - M8 - M12, H - 31.7, 45, 9, 0)
534-
If LAB_TOOL = "" Then
534+
535-
MsgBox ("NON TROVATO UTENSILE ESAGONALE") & " !!!!!!!!!", vbCritical
535+
R11 = T_SLOT(L - M9 - M5 - M12, H - 9.5, 45, 9, 0) & T_SLOT(L - M9 - M6 - M12, H - 9.5, 45, 9, 0)
536
R07 = T_SLOT(L - M9 + M4 - M12, H - 9.5, 45, 9, 0) & T_SLOT(L - M9 + M3 - M12, H - 9.5, 45, 9, 0)
537-
G90 = "G90/X" & X & "/Y" & Y & "/" & LAB_TOOL & "/>"
537+
538-
T_HEX = ST64(Jcdf(G90))
538+
R14 = T_SLOT(M12 + M9 + M5, H - 9.5, 45, 9, 0) & T_SLOT(M12 + M9 + M6, H - 9.5, 45, 9, 0)
539
R15 = T_SLOT(M12 + M9 - M3, H - 9.5, 45, 9, 0) & T_SLOT(M12 + M9 - M4, H - 9.5, 45, 9, 0)
540
541
If VV = 3 Then
542
R12 = T_SLOT(M12 + M9 + 33, H - 31.7, 45, 9, 0) & T_SLOT(M12 + M9 - 33, H - 31.7, 45, 9, 0)
543
R13 = T_SLOT(M12 + M9 + M8, H - 31.7, 45, 9, 0) & T_SLOT(M12 + M9 - M7, H - 31.7, 45, 9, 0)
544-
Function T_SLOT(ByVal X As Double, ByVal Y As Double, ByVal LENG As String, ByVal HGT As String, ByVal ROT As Single) As String
544+
R14 = T_SLOT(M12 + M9 + M5, H - 9.5, 45, 9, 0) & T_SLOT(M12 + M9 + M6, H - 9.5, 45, 9, 0)
545-
'ESEGUE UNA LAVORAZIONE AD ASOLA IN COLPO SINGOLO O RODITURA
545+
R15 = T_SLOT(M12 + M9 - M3, H - 9.5, 45, 9, 0) & T_SLOT(M12 + M9 - M4, H - 9.5, 45, 9, 0)
546-
'If HGT = "7,2" Then HGT = "7" 'da eliminare
546+
547-
If HGT = "5,5" And LENG = "8" And ROT = 0 Then
547+
R12 = ""
548-
'5 COLPI CON IL TONDO DI 5.5
548+
R13 = ""
549-
T_SLOT = T_CIRC(X, Y, 5.5) & T_CIRC(X + 1.25, Y, 5.5) & T_CIRC(X - 1.25, Y, 5.5) & T_CIRC(X + 0.625, Y, 5.5) & T_CIRC(X - 0.625, Y, 5.5)
549+
R14 = ""
550-
Exit Function
550+
R15 = ""
551
End If
552
553
554-
LENG = Jcdf(LENG)
554+
R17 = T_SLOT(M11, H - 21, 25, 8.5, 0) & T_SLOT(M11 + M10, H - 21, 25, 8.5, 0) & T_SLOT(M11 - M10, H - 21, 25, 8.5, 0)
555-
HGT = Jcdf(HGT)
555+
R16 = T_SMUS_ST(M11, 0)
556-
RODITURA = 0
556+
R18 = T_RECT1(M11 - M10 - 25, L / 2 - M10 + 25, -6, 35 - 5) & T_RECT1(M11 + M10 - 25, L / 2 + M10 + 25, -6, 35 - 5) & T_RECT1(M11 - 25, L / 2 + 25, -6, 35 - 5)
557-
BG_LAB:
557+
558-
Key = "Asola"
558+
559
Case Else
560-
'******************************* CERCA UN'ASOLA FISSA
560+
MsgBox ("ERRORE VERSIONE SU CODICE " & ACT_MOD)
561-
LAB_TOOL = ""
561+
562-
For i = 1 To 46
562+
563-
If TOOL_VAR(NHD, i, 6) = Key Then
563+
564
565-
    If TOOL_VAR(NHD, i, 3) = LENG And TOOL_VAR(NHD, i, 4) = HGT & "A" Then
565+
P1 = L - M2 - 3 * M1 + 150
566-
    If TOOL_VAR(NHD, i, 5) = Trim(STR(ROT)) Then
566+
P2 = L - M2 - 150
567-
    LAB_TOOL = TOOL_VAR(NHD, i, 1)
567+
MVAL = 500
568-
    G90 = "G90/X" & X & "/Y" & Y & "/" & LAB_TOOL & "/>"
568+
569-
    T_SLOT = ST64(Jcdf(G90))
569+
fn = R01 & R02 & R03 & R04 & R05 & R06 & R07 & R08 & R09 & R10 & R11 & R12 & R13 & R14 & R15 & R16 & R17 & R18
570-
    Exit For
570+
STRINGA = R000_vpr(NHD, CTT, SPS / 10, L, H, P1, P2, QTT, comm, RAGG, CODR, MVAL, INFO_DAT(NND, 0, 5)) & fn
571-
    End If
571+
572-
    End If
572+
Call SAVE_SUB(NND, STRINGA)
573
574-
If RODITURA = 0 And (Val(Jcdf(TOOL_VAR(NHD, i, 3))) < Val(LENG) And TOOL_VAR(NHD, i, 4) = HGT & "A") Then
574+
Call FVTPT(4, NND, "")
575-
    If TOOL_VAR(NHD, i, 5) = Trim(STR(ROT)) Then
575+
576-
LAB_TOOL = TOOL_VAR(NHD, i, 1)
576+
ACT_MOD = ""
577
End Sub
578-
PMAX = Val(TOOL_VAR(NHD, i, 3)) - Val(TOOL_VAR(NHD, i, 4))
578+
579-
XX = ((Vbdf(LENG)) - Val(Vbdf(TOOL_VAR(NHD, i, 3)))) / PMAX
579+
580-
If XX > Int(XX) Then XX = Int(XX) + 1
580+
581-
PP = (Vbdf(LENG) - TOOL_VAR(NHD, i, 3)) / XX
581+
Sub V_1007889C(ByVal NND As Integer) 'revisione C
582-
DST = XX / 2 * PP
582+
ACT_MOD = "1007889"
583-
PPJ = Jcdf(PP)
583+
NHD = 10
584
585-
Select Case ROT
585+
'MsgBox ("CONTROLLARE " & ACT_MOD)
586-
Case 0
586+
'************************************* INPUT
587-
G90 = "G90/X" & X - DST & "/Y" & Y & "/" & LAB_TOOL & "/>"
587+
If NND > 0 Then ON_MD = 2 Else ON_MD = 1
588-
G28 = ST64("G28/I" & PPJ & "/J0./K" & XX & "/" & LAB_TOOL & "/>")
588+
Select Case ON_MD
589-
Case 90
589+
590-
G90 = "G90/X" & X & "/Y" & Y - DST & "/" & LAB_TOOL & "/>"
590+
comm = INPUT_STR(NND, "COMMESSA", comm, ACT_MOD)
591-
G28 = ST64("G28/I" & PPJ & "/J90./K" & XX & "/" & LAB_TOOL & "/>")
591+
592
comm = INFO_DAT(NND, 0, 2)
593
RAGG = INFO_DAT(NND, 0, 3)
594-
GoTo NLAB
594+
QTT = INFO_DAT(NND, 0, 4)
595
CODR = INFO_DAT(NND, 0, 10) & " - " & INFO_DAT(NND, 0, 11) & " - " & INFO_DAT(NND, 0, 12)
596
597-
T_SLOT = ST64(Jcdf(G90)) & ST64(Jcdf(G28))
597+
598
MsgBox "ERRORE", , ACT_MOD
599-
    
599+
600-
    End If
600+
601-
    End If
601+
L = INPUT_NUM(NND, "L", 0, ACT_MOD)
602-
    
602+
H = INPUT_NUM(NND, "H", H, ACT_MOD)
603-
    End If
603+
SPS = INPUT_NUM(NND, "SPS", SPS, ACT_MOD)
604-
Next i
604+
M1 = INPUT_NUM(NND, "M1", M1, ACT_MOD)
605
M2 = INPUT_NUM(NND, "M2", M2, ACT_MOD)
606-
'******************************* CERCA UN'ASOLA ROTANTE
606+
M3 = INPUT_NUM(NND, "M3", M3, ACT_MOD)
607-
If LAB_TOOL = "" Then
607+
M4 = INPUT_NUM(NND, "M4", M4, ACT_MOD)
608-
For i = 1 To 46
608+
M5 = INPUT_NUM(NND, "M5", M5, ACT_MOD)
609-
If TOOL_VAR(NHD, i, 6) = Key Then
609+
M6 = INPUT_NUM(NND, "M6", M6, ACT_MOD)
610-
    If TOOL_VAR(NHD, i, 3) = LENG And TOOL_VAR(NHD, i, 4) = HGT & "A" Then
610+
M7 = INPUT_NUM(NND, "M7", M7, ACT_MOD)
611-
    If TOOL_VAR(NHD, i, 5) = "0I" Then
611+
M8 = INPUT_NUM(NND, "M8", M8, ACT_MOD)
612-
    LAB_TOOL = TOOL_VAR(NHD, i, 1)
612+
M9 = INPUT_NUM(NND, "M9", M9, ACT_MOD)
613-
    G90 = "G90/X" & X & "/Y" & Y & "/" & LAB_TOOL & "C" & ROT & "./>"
613+
M10 = INPUT_NUM(NND, "M10", M10, ACT_MOD)
614-
    T_SLOT = ST64(Jcdf(G90))
614+
M11 = INPUT_NUM(NND, "M11", M11, ACT_MOD)
615-
    Exit For
615+
M12 = INPUT_NUM(NND, "M12", M12, ACT_MOD)
616-
    End If
616+
M13 = INPUT_NUM(NND, "M13", M13, ACT_MOD)
617-
    End If
617+
M14 = INPUT_NUM(NND, "M14", M14, ACT_MOD)
618-
    
618+
M15 = INPUT_NUM(NND, "M15", M15, ACT_MOD)
619-
    If RODITURA = 0 And (Val(Jcdf(TOOL_VAR(NHD, i, 3))) < Val(LENG) And TOOL_VAR(NHD, i, 4) = HGT & "A") Then 'AGGIUNTA RODITURA CON ASOLA ROTANTE
619+
M16 = INPUT_NUM(NND, "M16", M16, ACT_MOD)
620-
    If TOOL_VAR(NHD, i, 5) = "0I" Then
620+
'M17 = INPUT_NUM(NND, "M17", M17, ACT_MOD)
621-
    LAB_TOOL = TOOL_VAR(NHD, i, 1)
621+
'M18 = INPUT_NUM(NND, "M18", M18, ACT_MOD)
622
'M19 = INPUT_NUM(NND, "M19", M19, ACT_MOD)
623-
    PMAX = Val(TOOL_VAR(NHD, i, 3)) - Val(TOOL_VAR(NHD, i, 4))
623+
VV = INPUT_NUM(NND, "VER.", VV, ACT_MOD)
624-
    XX = ((Vbdf(LENG)) - Val(Vbdf(TOOL_VAR(NHD, i, 3)))) / PMAX
624+
625-
    If XX > Int(XX) Then XX = Int(XX) + 1
625+
626-
    PP = (Vbdf(LENG) - TOOL_VAR(NHD, i, 3)) / XX
626+
627-
    DST = XX / 2 * PP
627+
'************************************* SCRITTURA LISTATO
628-
    PPJ = Jcdf(PP)
628+
629
630-
    Select Case ROT
630+
Select Case VV
631-
    Case 0
631+
Case 1, 5
632-
    G90 = "G90/X" & X - DST & "/Y" & Y & "/" & LAB_TOOL & "C" & ROT & "/>"
632+
R01 = T_CIRC(M5 - M7 / 2, M10, 8) & T_CIRC(M5 + M7 / 2, M10, 8) & T_CIRC(M5 - M7 / 2 - M9, M10, 8) & T_CIRC(M5 - M7 / 2 - M9 + M15, M10, 8) & T_CIRC(M5 + M7 / 2 + M8, M10, 8) & T_CIRC(M5 + M7 / 2 + M8 - M16, M10, 8)
633-
    G28 = ST64("G28/I" & PPJ & "/J" & ROT & "./K" & XX & "/" & LAB_TOOL & "/>")
633+
R02 = T_RECT2(M5 - 35 - M11, H - 31 - 18 + 6 - 7, 45, 14) & T_RECT2(M5 - 35, H - 31 - 18 + 6 - 7, 45, 14) & T_RECT2(M5 + 35, H - 31 - 18 + 6 - 7, 45, 14) & T_RECT2(M5 + 35 + M11, H - 31 - 18 + 6 - 7, 45, 14)
634-
    Case 90
634+
R03 = T_CIRC(M5, H - 31 - 11.35 + 6, 9) & T_CIRC(M5 - M6 - 140, H - 31 - 11.35 + 6, 9) & T_CIRC(M5 - M6, H - 31 - 11.35 + 6, 9) & T_CIRC(M5 + M6, H - 31 - 11.35 + 6, 9) & T_CIRC(M5 + M6 + 140, H - 31 - 11.35 + 6, 9)
635-
    G90 = "G90/X" & X & "/Y" & Y - DST & "/" & LAB_TOOL & "C" & ROT & "/>"
635+
636-
    G28 = ST64("G28/I" & PPJ & "/J" & ROT & "./K" & XX & "/" & LAB_TOOL & "/>")
636+
R04 = T_RECT1(M3, M3 + 23, H - 6 - 13, H - 6) & T_RECT1(M3 + M4, M3 + M4 + 23, H - 6 - 13, H - 6) & T_RECT1(M3 + 2 * M4, M3 + 2 * M4 + 23, H - 6 - 13, H - 6) & T_RECT1(M3 + 3 * M4, M3 + 3 * M4 + 23, H - 6 - 13, H - 6)
637-
    End Select
637+
R05 = T_SLOT(M3 + 3 * M4 - 35, H - 10, 15, 9, 90)
638
R06 = T_RECT1(-6, M13, -6, M1 + 10 - 6) & T_RECT1(L - M14, L + 6, -6, M1 + 10 - 6)
639
640-
    
640+
R07 = T_45(L / 2, H)
641-
    T_SLOT = ST64(Jcdf(G90)) & ST64(Jcdf(G28))
641+
642-
    End If
642+
Case 2, 6
643-
    End If                                                                          'FINE AGGIUNTA RODITURA CON ASOLA ROTANTE
643+
R01 = T_CIRC(M5 - M7 / 2, M10, 8) & T_CIRC(M5 + M7 / 2, M10, 8) & T_CIRC(M5 - M7 / 2 - M9, M10, 8) & T_CIRC(M5 - M7 / 2 - M9 + M15, M10, 8) & T_CIRC(M5 + M7 / 2 + M8, M10, 8) & T_CIRC(M5 + M7 / 2 + M8 - M16, M10, 8)
644-
        
644+
R02 = T_RECT2(M5 - 35 - M11, H - 31 - 18 + 6 - 7, 45, 14) & T_RECT2(M5 - 35, H - 31 - 18 + 6 - 7, 45, 14) & T_RECT2(M5 + 35, H - 31 - 18 + 6 - 7, 45, 14) & T_RECT2(M5 + 35 + M11, H - 31 - 18 + 6 - 7, 45, 14)
645-
    End If
645+
R03 = T_CIRC(M5, H - 31 - 11.35 + 6, 9) & T_CIRC(M5 - M6 - 140, H - 31 - 11.35 + 6, 9) & T_CIRC(M5 - M6, H - 31 - 11.35 + 6, 9) & T_CIRC(M5 + M6, H - 31 - 11.35 + 6, 9) & T_CIRC(M5 + M6 + 140, H - 31 - 11.35 + 6, 9)
646
647-
Next i
647+
R04 = T_RECT1(M13 + M3, M13 + M3 + 23, H - 6 - 13, H - 6) & T_RECT1(M13 + M3 + M4, M13 + M3 + M4 + 23, H - 6 - 13, H - 6) & T_RECT1(M13 + M3 + 2 * M4, M13 + M3 + 2 * M4 + 23, H - 6 - 13, H - 6) & T_RECT1(M13 + M3 + 3 * M4, M13 + M3 + 3 * M4 + 23, H - 6 - 13, H - 6)
648
R05 = T_SLOT(M13 + M3 + 3 * M4 - 35, H - 10, 15, 9, 90)
649
R06 = T_RECT1(-6, M13, M1 + 10 - 6, H + 6) & T_RECT1(L - M14, L + 6, -6, M1 + 10 - 6)
650
651
R07 = T_45(M13 + M12 / 2, H)
652-
If RODITURA = 1 Then GoTo NLAB
652+
653-
If LAB_TOOL = "" Then
653+
Case 3, 7
654-
RODITURA = 1
654+
R01 = T_CIRC(M5 - M7 / 2, M10, 8) & T_CIRC(M5 + M7 / 2, M10, 8) & T_CIRC(M5 - M7 / 2 - M9, M10, 8) & T_CIRC(M5 - M7 / 2 - M9 + M15, M10, 8) & T_CIRC(M5 + M7 / 2 + M8, M10, 8) & T_CIRC(M5 + M7 / 2 + M8 - M16, M10, 8)
655-
GoTo BG_LAB
655+
R02 = T_RECT2(M5 - 35 - M11, H - 31 - 18 + 6 - 7, 45, 14) & T_RECT2(M5 - 35, H - 31 - 18 + 6 - 7, 45, 14) & T_RECT2(M5 + 35, H - 31 - 18 + 6 - 7, 45, 14) & T_RECT2(M5 + 35 + M11, H - 31 - 18 + 6 - 7, 45, 14)
656
R03 = T_CIRC(M5, H - 31 - 11.35 + 6, 9) & T_CIRC(M5 - M6 - 140, H - 31 - 11.35 + 6, 9) & T_CIRC(M5 - M6, H - 31 - 11.35 + 6, 9) & T_CIRC(M5 + M6, H - 31 - 11.35 + 6, 9) & T_CIRC(M5 + M6 + 140, H - 31 - 11.35 + 6, 9)
657
658-
NLAB:
658+
R04 = T_RECT1(M3, M3 + 23, H - 6 - 13, H - 6) & T_RECT1(M3 + M4, M3 + M4 + 23, H - 6 - 13, H - 6) & T_RECT1(M3 + 2 * M4, M3 + 2 * M4 + 23, H - 6 - 13, H - 6) & T_RECT1(M3 + 3 * M4, M3 + 3 * M4 + 23, H - 6 - 13, H - 6)
659
R05 = T_SLOT(M3 + 3 * M4 - 35, H - 10, 15, 9, 90)
660
R06 = T_RECT1(-6, M13, -6, M1 + 10 - 6) & T_RECT1(L - M14, L + 6, M1 + 10 - 6, H + 6)
661
662
R07 = T_45(M12 / 2, H)
663-
If LAB_TOOL = "" Then
663+
664-
MsgBox ("NON TROVATO UTENSILE ASOLA") & " " & LENG & " x " & HGT & " - " & ROT & " " & ("INSERIRE ALTRO VALORE")
664+
Case 4, 8
665-
LENG = InputBox("LENG")
665+
R01 = T_CIRC(M5 - M7 / 2, M10, 8) & T_CIRC(M5 + M7 / 2, M10, 8) & T_CIRC(M5 - M7 / 2 - M9, M10, 8) & T_CIRC(M5 - M7 / 2 - M9 + M15, M10, 8) & T_CIRC(M5 + M7 / 2 + M8, M10, 8) & T_CIRC(M5 + M7 / 2 + M8 - M16, M10, 8)
666-
HGT = InputBox("HGT")
666+
R02 = T_RECT2(M5 - 35 - M11, H - 31 - 18 + 6 - 7, 45, 14) & T_RECT2(M5 - 35, H - 31 - 18 + 6 - 7, 45, 14) & T_RECT2(M5 + 35, H - 31 - 18 + 6 - 7, 45, 14) & T_RECT2(M5 + 35 + M11, H - 31 - 18 + 6 - 7, 45, 14)
667-
GoTo BG_LAB
667+
R03 = T_CIRC(M5, H - 31 - 11.35 + 6, 9) & T_CIRC(M5 - M6 - 140, H - 31 - 11.35 + 6, 9) & T_CIRC(M5 - M6, H - 31 - 11.35 + 6, 9) & T_CIRC(M5 + M6, H - 31 - 11.35 + 6, 9) & T_CIRC(M5 + M6 + 140, H - 31 - 11.35 + 6, 9)
668
669
R04 = T_RECT1(M13 + M3, M13 + M3 + 23, H - 6 - 13, H - 6) & T_RECT1(M13 + M3 + M4, M13 + M3 + M4 + 23, H - 6 - 13, H - 6) & T_RECT1(M13 + M3 + 2 * M4, M13 + M3 + 2 * M4 + 23, H - 6 - 13, H - 6) & T_RECT1(M13 + M3 + 3 * M4, M13 + M3 + 3 * M4 + 23, H - 6 - 13, H - 6)
670
R05 = T_SLOT(M13 + M3 + 3 * M4 - 35, H - 10, 15, 9, 90)
671
R06 = T_RECT1(-6, M13, M1 + 10 - 6, H + 6) & T_RECT1(L - M14, L + 6, M1 + 10 - 6, H + 6)
672
673
R07 = T_45(M13 + L / 2, H)
674
675
Case Else
676-
Function T_SPECIAL(ByVal X As Double, ByVal Y As Double, ByVal TL_LAB As String, ByVal STR_IND As String) As String
676+
MsgBox "ERRORE VERSIONE SU " & ACT_MOD
677-
'ESEGUE UNA LAVORAZIONE SPECIALE A COLPO SINGOLO
677+
678
679-
BG_LAB:
679+
680-
LAB_TOOL = LAB_3(TL_LAB, STR_IND)
680+
681-
If LAB_TOOL = "" Then
681+
P1 = L / 2 - M7 / 2 + 100
682-
MsgBox ("NON TROVATO UTENSILE SPECIALE"), vbCritical
682+
P2 = L / 2 + M7 / 2 - 100
683-
Exit Function
683+
MVAL = 500
684
685
STRINGA = R000_vpr(NHD, CTT, SPS / 10, L, H, P1, P2, QTT, comm, RAGG, CODR, MVAL, INFO_DAT(NND, 0, 5)) & R01 & R02 & R03 & R04 & R05 & R06 & R07
686-
G90 = "G90/X" & X & "/Y" & Y & "/" & LAB_TOOL & STR_IND & "/>"
686+
687-
T_SPECIAL = ST64(Jcdf(G90))
687+
Call SAVE_SUB(NND, STRINGA)
688
689
ACT_MOD = ""
690
691-
Function LAB_1(ByVal DIAM As String) As String
691+
End Sub
692-
'DEFINISCE UTENSILE X LAVORAZIONE TONDA A COLPO SINGOLO
692+
693
694-
Key = "Tondo"
694+
695-
LAB_1 = ""
695+
Sub V_1007889E(ByVal NND As Integer) 'revisione E
696-
For i = 1 To 46
696+
ACT_MOD = "1007889"
697-
If TOOL_VAR(NHD, i, 6) = Key Then
697+
NHD = 10
698-
    If Replace(TOOL_VAR(NHD, i, 3), ",", ".") = Replace(DIAM, ",", ".") Then
698+
699-
    LAB_1 = TOOL_VAR(NHD, i, 1)
699+
'MsgBox ("CONTROLLARE " & ACT_MOD)
700-
    Exit For
700+
'************************************* INPUT
701-
    End If
701+
If NND > 0 Then ON_MD = 2 Else ON_MD = 1
702-
    End If
702+
Select Case ON_MD
703-
Next i
703+
704
comm = INPUT_STR(NND, "COMMESSA", comm, ACT_MOD)
705
Case 2
706
comm = INFO_DAT(NND, 0, 2)
707
RAGG = INFO_DAT(NND, 0, 3)
708-
Function LAB_2(ByVal X As Double, ByVal Y As Double) As String
708+
QTT = INFO_DAT(NND, 0, 4)
709-
'DEFINISCE L'UTENSILE QUADRO X LAVORAZIONE RETTANGOLARE    LAB_2= <ETICHETTA LATOUTENSILE>
709+
CODR = INFO_DAT(NND, 0, 10) & " - " & INFO_DAT(NND, 0, 11) & " - " & INFO_DAT(NND, 0, 12)
710
711-
Key = "Quadro"
711+
712-
SQRV = -(X * (X <= Y) + Y * (X > Y))
712+
MsgBox "ERRORE", , ACT_MOD
713-
If X < 13 Or Y < 13 Then SVP = 10 Else SVP = 20                    'PERCENTUALE SOVRAPPOSIZIONE MINIMA COLPI RODITURA
713+
714
715-
Dim NDX(100) As String
715+
L = INPUT_NUM(NND, "L", 0, ACT_MOD)
716-
Dim LTR(100) As Double
716+
H = INPUT_NUM(NND, "H", H, ACT_MOD)
717
SPS = INPUT_NUM(NND, "SPS", SPS, ACT_MOD)
718
M1 = INPUT_NUM(NND, "M1", M1, ACT_MOD)
719-
RRT = 0
719+
M2 = INPUT_NUM(NND, "M2", M2, ACT_MOD)
720-
For i = 1 To 46
720+
M3 = INPUT_NUM(NND, "M3", M3, ACT_MOD)
721-
If TOOL_VAR(NHD, i, 6) = Key And TOOL_VAR(NHD, i, 5) <> "45" Then
721+
M4 = INPUT_NUM(NND, "M4", M4, ACT_MOD)
722-
If TOOL_VAR(NHD, i, 5) = "0I" Then AGG = "C0." Else AGG = ""
722+
M5 = INPUT_NUM(NND, "M5", M5, ACT_MOD)
723-
RRT = RRT + 1
723+
M6 = INPUT_NUM(NND, "M6", M6, ACT_MOD)
724-
NDX(RRT) = TOOL_VAR(NHD, i, 1) & AGG
724+
M7 = INPUT_NUM(NND, "M7", M7, ACT_MOD)
725-
LTR(RRT) = Val(TOOL_VAR(NHD, i, 3))
725+
M8 = INPUT_NUM(NND, "M8", M8, ACT_MOD)
726
M9 = INPUT_NUM(NND, "M9", M9, ACT_MOD)
727
M10 = INPUT_NUM(NND, "M10", M10, ACT_MOD)
728-
Next i
728+
M11 = INPUT_NUM(NND, "M11", M11, ACT_MOD)
729
M12 = INPUT_NUM(NND, "M12", M12, ACT_MOD)
730-
COUNT_T = RRT
730+
M13 = INPUT_NUM(NND, "M13", M13, ACT_MOD)
731
M14 = INPUT_NUM(NND, "M14", M14, ACT_MOD)
732-
SRCL2:                            'BLOCCO CHE ORDINA IN MODO DECRESCENTE DI DIMENSIONE GLI UTENSILI QUADRI
732+
M15 = INPUT_NUM(NND, "M15", M15, ACT_MOD)
733-
For i = 1 To COUNT_T - 1
733+
M16 = INPUT_NUM(NND, "M16", M16, ACT_MOD)
734-
If LTR(i) < LTR(i + 1) Then
734+
'M17 = INPUT_NUM(NND, "M17", M17, ACT_MOD)
735-
LTR(0) = LTR(i)
735+
'M18 = INPUT_NUM(NND, "M18", M18, ACT_MOD)
736-
LTR(i) = LTR(i + 1)
736+
'M19 = INPUT_NUM(NND, "M19", M19, ACT_MOD)
737-
LTR(i + 1) = LTR(0)
737+
VV = INPUT_NUM(NND, "VER.", VV, ACT_MOD)
738-
NDX(0) = NDX(i)
738+
739-
NDX(i) = NDX(i + 1)
739+
740-
NDX(i + 1) = NDX(0)
740+
741-
GoTo SRCL2
741+
'************************************* SCRITTURA LISTATO
742
743-
Next i
743+
744
Select Case VV
745-
For i = 1 To COUNT_T
745+
Case 1, 5
746-
DFR = LTR(i) - SQRV
746+
R01 = T_CIRC(M5 - M7 / 2, M10, 8) & T_CIRC(M5 + M7 / 2, M10, 8) & T_CIRC(M5 - M7 / 2 - M9, M10, 8) & T_CIRC(M5 - M7 / 2 - M9 + M15, M10, 8) & T_CIRC(M5 + M7 / 2 + M8, M10, 8) & T_CIRC(M5 + M7 / 2 + M8 - M16, M10, 8)
747-
Select Case DFR
747+
R02 = T_RECT2(M5 - 35 - M11, H - 31 - 18 + 6 - 7, 45, 14) & T_RECT2(M5 - 35, H - 31 - 18 + 6 - 7, 45, 14) & T_RECT2(M5 + 35, H - 31 - 18 + 6 - 7, 45, 14) & T_RECT2(M5 + 35 + M11, H - 31 - 18 + 6 - 7, 45, 14)
748-
Case Is > 0
748+
R03 = T_SLOT(M5, H - 31 - 11.35 + 6, 25, 8.5, 0) & T_CIRC(M5 - M6 - 140, H - 31 - 11.35 + 6, 9) & T_SLOT(M5 - M6, H - 31 - 11.35 + 6, 25, 8.5, 0) & T_SLOT(M5 + M6, H - 31 - 11.35 + 6, 25, 8.5, 0) & T_CIRC(M5 + M6 + 140, H - 31 - 11.35 + 6, 9)
749-
If i = COUNT_T Then
749+
750-
'MsgBox "ERRORE UTENSILE SPACCO RETTANGOLARE  " & ACT_MOD, vbCritical
750+
R04 = T_RECT1(M3, M3 + 23, H - 6 - 13, H - 6) & T_RECT1(M3 + M4, M3 + M4 + 23, H - 6 - 13, H - 6) & T_RECT1(M3 + 2 * M4, M3 + 2 * M4 + 23, H - 6 - 13, H - 6) & T_RECT1(M3 + 3 * M4, M3 + 3 * M4 + 23, H - 6 - 13, H - 6)
751
R05 = T_SLOT(M3 + 3 * M4 - 35, H - 10, 15, 9, 90)
752-
Exit For
752+
R06 = T_RECT1(-6, M13, -6, M1 + 10 - 6) & T_RECT1(L - M14, L + 6, -6, M1 + 10 - 6)
753
754-
Case Is = 0
754+
R07 = T_45(L / 2, H)
755-
LAB_2 = NDX(i) & " " & LTR(i)
755+
756-
Exit For
756+
Case 2, 6
757-
Case Is < 0
757+
R01 = T_CIRC(M5 - M7 / 2, M10, 8) & T_CIRC(M5 + M7 / 2, M10, 8) & T_CIRC(M5 - M7 / 2 - M9, M10, 8) & T_CIRC(M5 - M7 / 2 - M9 + M15, M10, 8) & T_CIRC(M5 + M7 / 2 + M8, M10, 8) & T_CIRC(M5 + M7 / 2 + M8 - M16, M10, 8)
758-
If SQRV / LTR(i) >= 1 + SVP / 100 Then
758+
R02 = T_RECT2(M5 - 35 - M11, H - 31 - 18 + 6 - 7, 45, 14) & T_RECT2(M5 - 35, H - 31 - 18 + 6 - 7, 45, 14) & T_RECT2(M5 + 35, H - 31 - 18 + 6 - 7, 45, 14) & T_RECT2(M5 + 35 + M11, H - 31 - 18 + 6 - 7, 45, 14)
759-
LAB_2 = NDX(i) & " " & LTR(i)
759+
760-
Exit For
760+
R03 = T_SLOT(M5, H - 31 - 11.35 + 6, 25, 8.5, 0) & T_CIRC(M5 - M6 - 140, H - 31 - 11.35 + 6, 9) & T_SLOT(M5 - M6, H - 31 - 11.35 + 6, 25, 8.5, 0) & T_SLOT(M5 + M6, H - 31 - 11.35 + 6, 25, 8.5, 0) & T_CIRC(M5 + M6 + 140, H - 31 - 11.35 + 6, 9)
761
762
R04 = T_RECT1(M13 + M3, M13 + M3 + 23, H - 6 - 13, H - 6) & T_RECT1(M13 + M3 + M4, M13 + M3 + M4 + 23, H - 6 - 13, H - 6) & T_RECT1(M13 + M3 + 2 * M4, M13 + M3 + 2 * M4 + 23, H - 6 - 13, H - 6) & T_RECT1(M13 + M3 + 3 * M4, M13 + M3 + 3 * M4 + 23, H - 6 - 13, H - 6)
763-
Next i
763+
R05 = T_SLOT(M13 + M3 + 3 * M4 - 35, H - 10, 15, 9, 90)
764
R06 = T_RECT1(-6, M13, M1 + 10 - 6, H + 6) & T_RECT1(L - M14, L + 6, -6, M1 + 10 - 6)
765-
Erase NDX, LTR
765+
766
R07 = T_45(M13 + M12 / 2, H)
767
768-
Function LAB_3(ByVal TL_LAB As String, ByVal STR_IND As String) As String
768+
Case 3, 7
769-
'DEFINISCE UTENSILE X LAVORAZIONE SPECIALE A COLPO SINGOLO
769+
R01 = T_CIRC(M5 - M7 / 2, M10, 8) & T_CIRC(M5 + M7 / 2, M10, 8) & T_CIRC(M5 - M7 / 2 - M9, M10, 8) & T_CIRC(M5 - M7 / 2 - M9 + M15, M10, 8) & T_CIRC(M5 + M7 / 2 + M8, M10, 8) & T_CIRC(M5 + M7 / 2 + M8 - M16, M10, 8)
770
R02 = T_RECT2(M5 - 35 - M11, H - 31 - 18 + 6 - 7, 45, 14) & T_RECT2(M5 - 35, H - 31 - 18 + 6 - 7, 45, 14) & T_RECT2(M5 + 35, H - 31 - 18 + 6 - 7, 45, 14) & T_RECT2(M5 + 35 + M11, H - 31 - 18 + 6 - 7, 45, 14)
771-
LAB_3 = ""
771+
772-
For i = 1 To 46
772+
R03 = T_SLOT(M5, H - 31 - 11.35 + 6, 25, 8.5, 0) & T_CIRC(M5 - M6 - 140, H - 31 - 11.35 + 6, 9) & T_SLOT(M5 - M6, H - 31 - 11.35 + 6, 25, 8.5, 0) & T_SLOT(M5 + M6, H - 31 - 11.35 + 6, 25, 8.5, 0) & T_CIRC(M5 + M6 + 140, H - 31 - 11.35 + 6, 9)
773-
If TOOL_VAR(NHD, i, 3) = TL_LAB Then
773+
774-
If InStr(1, TOOL_VAR(NHD, i, 3), "RD", vbBinaryCompare) = 0 Then GoTo LLL
774+
R04 = T_RECT1(M3, M3 + 23, H - 6 - 13, H - 6) & T_RECT1(M3 + M4, M3 + M4 + 23, H - 6 - 13, H - 6) & T_RECT1(M3 + 2 * M4, M3 + 2 * M4 + 23, H - 6 - 13, H - 6) & T_RECT1(M3 + 3 * M4, M3 + 3 * M4 + 23, H - 6 - 13, H - 6)
775-
If TOOL_VAR(NHD, i, 5) = Mid(STR_IND, 2, InStr(1, STR_IND, ".") - 2) Then
775+
R05 = T_SLOT(M3 + 3 * M4 - 35, H - 10, 15, 9, 90)
776-
LLL:
776+
R06 = T_RECT1(-6, M13, -6, M1 + 10 - 6) & T_RECT1(L - M14, L + 6, M1 + 10 - 6, H + 6)
777-
LAB_3 = TOOL_VAR(NHD, i, 1)
777+
778-
Exit For
778+
R07 = T_45(M12 / 2, H)
779
780
Case 4, 8
781-
Next i
781+
R01 = T_CIRC(M5 - M7 / 2, M10, 8) & T_CIRC(M5 + M7 / 2, M10, 8) & T_CIRC(M5 - M7 / 2 - M9, M10, 8) & T_CIRC(M5 - M7 / 2 - M9 + M15, M10, 8) & T_CIRC(M5 + M7 / 2 + M8, M10, 8) & T_CIRC(M5 + M7 / 2 + M8 - M16, M10, 8)
782
R02 = T_RECT2(M5 - 35 - M11, H - 31 - 18 + 6 - 7, 45, 14) & T_RECT2(M5 - 35, H - 31 - 18 + 6 - 7, 45, 14) & T_RECT2(M5 + 35, H - 31 - 18 + 6 - 7, 45, 14) & T_RECT2(M5 + 35 + M11, H - 31 - 18 + 6 - 7, 45, 14)
783
784
R03 = T_SLOT(M5, H - 31 - 11.35 + 6, 25, 8.5, 0) & T_CIRC(M5 - M6 - 140, H - 31 - 11.35 + 6, 9) & T_SLOT(M5 - M6, H - 31 - 11.35 + 6, 25, 8.5, 0) & T_SLOT(M5 + M6, H - 31 - 11.35 + 6, 25, 8.5, 0) & T_CIRC(M5 + M6 + 140, H - 31 - 11.35 + 6, 9)
785
786-
Function LAB_4(ByVal WDT As Double, ByVal LGT As Double, ByVal DRZ As String) As String
786+
R04 = T_RECT1(M13 + M3, M13 + M3 + 23, H - 6 - 13, H - 6) & T_RECT1(M13 + M3 + M4, M13 + M3 + M4 + 23, H - 6 - 13, H - 6) & T_RECT1(M13 + M3 + 2 * M4, M13 + M3 + 2 * M4 + 23, H - 6 - 13, H - 6) & T_RECT1(M13 + M3 + 3 * M4, M13 + M3 + 3 * M4 + 23, H - 6 - 13, H - 6)
787-
'DEFINISCE UTENSILE RETTANGOLARE
787+
R05 = T_SLOT(M13 + M3 + 3 * M4 - 35, H - 10, 15, 9, 90)
788
R06 = T_RECT1(-6, M13, M1 + 10 - 6, H + 6) & T_RECT1(L - M14, L + 6, M1 + 10 - 6, H + 6)
789-
Dim LAB_LAB(10) As String
789+
790-
NN = 0
790+
R07 = T_45(M13 + L / 2, H)
791-
Key = "RETTANGOLO"
791+
792-
LAB_4 = ""
792+
793-
L4 = ""
793+
MsgBox "ERRORE VERSIONE SU " & ACT_MOD
794
End Select
795-
For i = 1 To 46
795+
796-
L4 = ""
796+
797-
If UCase(TOOL_VAR(NHD, i, 6)) = Key Then
797+
798
P1 = L / 2 - M7 / 2 + 100
799-
    If (TOOL_VAR(NHD, i, 3) = WDT And TOOL_VAR(NHD, i, 4) <= LGT) Or (TOOL_VAR(NHD, i, 4) = WDT And TOOL_VAR(NHD, i, 3) <= LGT) Then
799+
P2 = L / 2 + M7 / 2 - 100
800-
    If TOOL_VAR(NHD, i, 3) = WDT Then LL = TOOL_VAR(NHD, i, 4)
800+
MVAL = 500
801-
    If TOOL_VAR(NHD, i, 4) = WDT Then LL = TOOL_VAR(NHD, i, 3)
801+
802-
    LB_ANG = TOOL_VAR(NHD, i, 5)
802+
STRINGA = R000_vpr(NHD, CTT, SPS / 10, L, H, P1, P2, QTT, comm, RAGG, CODR, MVAL, INFO_DAT(NND, 0, 5)) & R01 & R02 & R03 & R04 & R05 & R06 & R07
803-
    LB_IND = TOOL_VAR(NHD, i, 2)
803+
804
Call SAVE_SUB(NND, STRINGA)
805-
    Select Case DRZ
805+
806-
    Case "X+", "X-"
806+
ACT_MOD = ""
807-
    If LB_ANG = "0I" Then L4 = TOOL_VAR(NHD, i, 1) & "C0." & "*" & LL
807+
808-
    If LB_ANG = "0" Then L4 = TOOL_VAR(NHD, i, 1) & "*" & LL
808+
End Sub
809
810-
    Case "Y+", "Y-"
810+
811-
    If LB_ANG = "0I" Then L4 = TOOL_VAR(NHD, i, 1) & "C90." & "*" & LL
811+
Sub V_1016416D(ByVal NND As Integer)
812-
    If LB_ANG = "90" Then L4 = TOOL_VAR(NHD, i, 1) & "*" & LL
812+
ACT_MOD = "1016416"
813-
    Case Else
813+
NHD = 10
814-
    MsgBox ("ERRORE SU RODITURA RETTANGOLARE")
814+
'MsgBox "CONTROLLARE " & ACT_MOD & ", NUOVA REVISIONE!!!!!"
815-
    End Select
815+
'AGGIORNATO 24/12/2017
816
'************************************* INPUT
817-
    If L4 <> "" Then
817+
If NND > 0 Then ON_MD = 2 Else ON_MD = 1
818-
    NN = NN + 1
818+
Select Case ON_MD
819-
    LAB_LAB(NN) = L4
819+
820
comm = INPUT_STR(NND, "COMMESSA", comm, ACT_MOD)
821-
    End If
821+
822-
    End If
822+
comm = INFO_DAT(NND, 0, 2)
823
RAGG = INFO_DAT(NND, 0, 3)
824-
Next i
824+
QTT = INFO_DAT(NND, 0, 4)
825
CODR = INFO_DAT(NND, 0, 10) & " - " & INFO_DAT(NND, 0, 11) & " - " & INFO_DAT(NND, 0, 12)
826
827
Case Else
828-
If NN = 1 Then LAB_4 = LAB_LAB(1)
828+
MsgBox "ERRORE", , ACT_MOD
829-
If NN > 1 Then
829+
830
831-
LAB_4 = ""
831+
L = INPUT_NUM(NND, "L", 0, ACT_MOD)
832-
AAAAAA:
832+
H = INPUT_NUM(NND, "H", H, ACT_MOD)
833-
For SSRY = 1 To NN - 1 'METTO IN FILA DAL PIù CORTO AL PIù LUNGO
833+
SPS = INPUT_NUM(NND, "SPS", SPS, ACT_MOD)
834-
If Val(Right(LAB_LAB(SSRY), InStr(1, StrReverse(LAB_LAB(SSRY)), "*", vbBinaryCompare) - 1)) > Val(Right(LAB_LAB(SSRY + 1), InStr(1, StrReverse(LAB_LAB(SSRY + 1)), "*", vbBinaryCompare) - 1)) Then
834+
M1 = INPUT_NUM(NND, "M1", M1, ACT_MOD)
835-
ZFRTY = LAB_LAB(SSRY)
835+
M2 = INPUT_NUM(NND, "M2", M2, ACT_MOD)
836-
LAB_LAB(SSRY) = LAB_LAB(SSRY + 1)
836+
M3 = INPUT_NUM(NND, "M3", M3, ACT_MOD)
837-
LAB_LAB(SSRY + 1) = ZFRTY
837+
M4 = INPUT_NUM(NND, "M4", M4, ACT_MOD)
838-
GoTo AAAAAA
838+
M5 = INPUT_NUM(NND, "M5", M5, ACT_MOD)
839
M6 = INPUT_NUM(NND, "M6", M6, ACT_MOD)
840-
Next SSRY
840+
M7 = INPUT_NUM(NND, "M7", M7, ACT_MOD)
841
M8 = INPUT_NUM(NND, "M8", M8, ACT_MOD)
842-
NN = 2
842+
M9 = INPUT_NUM(NND, "M9", M9, ACT_MOD)
843-
For SSRX = 1 To NN
843+
M10 = INPUT_NUM(NND, "M10", M10, ACT_MOD)
844-
If LGT > Val(Right(LAB_LAB(SSRY), InStr(1, StrReverse(LAB_LAB(SSRY)), "*", vbBinaryCompare) - 1)) Then LAB_4 = LAB_LAB(SSRX)
844+
M11 = INPUT_NUM(NND, "M11", M11, ACT_MOD)
845-
Next SSRX
845+
M12 = INPUT_NUM(NND, "M12", M12, ACT_MOD)
846
M13 = INPUT_NUM(NND, "M13", M13, ACT_MOD)
847
M14 = INPUT_NUM(NND, "M14", M14, ACT_MOD)
848
M15 = INPUT_NUM(NND, "M15", M15, ACT_MOD)
849
M16 = INPUT_NUM(NND, "M16", M16, ACT_MOD)
850
M17 = INPUT_NUM(NND, "M17", M17, ACT_MOD)
851
M18 = INPUT_NUM(NND, "M18", M18, ACT_MOD)
852
M19 = INPUT_NUM(NND, "M19", M19, ACT_MOD)
853-
Function LAB_5(ByVal X As Double, ByVal Y As Double) As String
853+
M20 = INPUT_NUM(NND, "M20", M20, ACT_MOD)
854-
'DEFINISCE L'UTENSILE X LAVORAZIONE RETTANGOLARE    LAB_2= <ETICHETTA LATOUTENSILE>
854+
M21 = INPUT_NUM(NND, "M21", M21, ACT_MOD)
855
VV = Val(Replace(INFO_DAT(NND, 0, 7), "P", ""))
856-
Key = "Rettangolo"
856+
857
858-
Dim NDX(100) As String
858+
'************************************* SCRITTURA LISTATO
859-
Dim LTR(100) As Double
859+
860
Select Case VV
861-
RRT = 0
861+
Case 1, 5
862-
For i = 1 To 46
862+
863-
If TOOL_VAR(NHD, i, 6) = Key And TOOL_VAR(NHD, i, 5) = "0" Then
863+
R01 = T_RECT1(-3, M18, -3, H - 81.5) & T_RECT1(L - M19, L + 3, -3, H - 81.5)
864-
If TOOL_VAR(NHD, i, 3) = X And TOOL_VAR(NHD, i, 4) = Y Then
864+
R02 = T_CIRC(L / 2 + M15 + M13, M14, 8) & T_CIRC(L / 2 + M15, M14, 8) & T_CIRC(L / 2 - M15, M14, 8) & T_CIRC(L / 2 - M15 - M17, M14, 8)
865-
RRT = RRT + 1
865+
If M21 > 0 Then R07 = T_CIRC(L / 2 + M15 + M13 - M21, M14, 8) Else R07 = ""
866-
LAB_5 = TOOL_VAR(NHD, i, 1)
866+
If M20 > 0 Then R08 = T_CIRC(L / 2 - M15 - M17 + M20, M14, 8) Else R08 = ""
867
R03 = T_CIRC(75, H - 50.75, 9) & T_CIRC(L / 2 - M10, H - 50.75, 9) & T_CIRC(L / 2, H - 50.75, 9) & T_CIRC(L / 2 + M10, H - 50.75, 9) & T_CIRC(L - 75, H - 50.75, 9)
868
R04 = T_RECT1(M2, M2 + 23, H - 19, H - 6) & T_RECT1(M2 + M1, M2 + M1 + 23, H - 19, H - 6) & T_RECT1(M2 + 2 * M1, M2 + 2 * M1 + 23, H - 19, H - 6) & T_RECT1(M2 + 3 * M1, M2 + 3 * M1 + 23, H - 19, H - 6) & T_SLOT(M2 + 3 * M1 - 35, H - 13, 20, 8.5, 90)
869-
Next i
869+
R05 = T_SLOT(L - M9 + M7, H - 39.75, 45, 9, 0) & T_SLOT(L - M9 + 33, H - 39.75, 45, 9, 0) & T_SLOT(L - M9 - 33, H - 39.75, 45, 9, 0) & T_SLOT(L - M9 - M8, H - 39.75, 45, 9, 0)
870
R06 = T_RECT1(L - M9 + M4 - 22.5, L - M9 + M4 + 22.5, H - 71.75, H - 57.75) & T_RECT1(L - M9 + M3 - 22.5, L - M9 + M3 + 22.5, H - 71.75, H - 57.75) & T_RECT1(L - M9 - M5 - 22.5, L - M9 - M5 + 22.5, H - 71.75, H - 57.75) & T_RECT1(L - M9 - M6 - 22.5, L - M9 - M6 + 22.5, H - 71.75, H - 57.75)
871-
If LAB_5 = "" Then
871+
872-
RRT = 0
872+
R09 = T_45(L / 2, H)
873-
For i = 1 To 46
873+
874-
If TOOL_VAR(NHD, i, 6) = Key And TOOL_VAR(NHD, i, 5) = "90" Then
874+
Case 2, 6
875-
If TOOL_VAR(NHD, i, 3) = Y And TOOL_VAR(NHD, i, 4) = X Then
875+
876-
RRT = RRT + 1
876+
R01 = T_RECT1(-3, M18, M12 + M16 - 18, H + 3) & T_RECT1(L - M19, L + 10, -3, H - 81.5)
877-
LAB_5 = TOOL_VAR(NHD, i, 1)
877+
R02 = T_CIRC(M18 + M11 / 2 + M15 + M13, M14, 8) & T_CIRC(M18 + M11 / 2 + M15, M14, 8) & T_CIRC(M18 + M11 / 2 - M15, M14, 8) & T_CIRC(M18 + M11 / 2 - M15 - M17, M14, 8)
878
If M21 > 0 Then R07 = T_CIRC(M18 + M11 / 2 + M15 + M13 - M21, M14, 8) Else R07 = ""
879
If M20 > 0 Then R08 = T_CIRC(M18 + M11 / 2 - M15 - M17 + M20, M14, 8) Else R08 = ""
880-
Next i
880+
R03 = T_CIRC(M18 + 75, H - 50.75, 9) & T_CIRC(M18 + M11 / 2 - M10, H - 50.75, 9) & T_CIRC(M18 + M11 / 2, H - 50.75, 9) & T_CIRC(M18 + M11 / 2 + M10, H - 50.75, 9) & T_CIRC(L - 75, H - 50.75, 9)
881
R04 = T_RECT1(M18 + M2, M18 + M2 + 23, H - 19, H - 6) & T_RECT1(M18 + M2 + M1, M18 + M2 + M1 + 23, H - 19, H - 6) & T_RECT1(M18 + M2 + 2 * M1, M18 + M2 + 2 * M1 + 23, H - 19, H - 6) & T_RECT1(M18 + M2 + 3 * M1, M18 + M2 + 3 * M1 + 23, H - 19, H - 6) & T_SLOT(M18 + M2 + 3 * M1 - 35, H - 13, 20, 8.5, 90)
882
R05 = T_SLOT(L - M9 + M7, H - 39.75, 45, 9, 0) & T_SLOT(L - M9 + 33, H - 39.75, 45, 9, 0) & T_SLOT(L - M9 - 33, H - 39.75, 45, 9, 0) & T_SLOT(L - M9 - M8, H - 39.75, 45, 9, 0)
883-
If LAB_5 = "" Then
883+
R06 = T_RECT1(L - M9 + M4 - 22.5, L - M9 + M4 + 22.5, H - 71.75, H - 57.75) & T_RECT1(L - M9 + M3 - 22.5, L - M9 + M3 + 22.5, H - 71.75, H - 57.75) & T_RECT1(L - M9 - M5 - 22.5, L - M9 - M5 + 22.5, H - 71.75, H - 57.75) & T_RECT1(L - M9 - M6 - 22.5, L - M9 - M6 + 22.5, H - 71.75, H - 57.75)
884-
RRT = 0
884+
885-
For i = 1 To 46
885+
R09 = T_45(M18 + M11 / 2, H)
886-
If TOOL_VAR(NHD, i, 6) = Key And TOOL_VAR(NHD, i, 5) = "0I" Then
886+
887-
If TOOL_VAR(NHD, i, 3) = Y And TOOL_VAR(NHD, i, 4) = X Then
887+
Case 3, 7
888-
RRT = RRT + 1
888+
R01 = T_RECT1(-3, M18, -3, H - 81.5) & T_RECT1(L - M19, L + 3, M12 + M16 - 18, H + 3)
889-
LAB_5 = TOOL_VAR(NHD, i, 1)
889+
R02 = T_CIRC(M11 / 2 + M15 + M13, M14, 8) & T_CIRC(M11 / 2 + M15, M14, 8) & T_CIRC(M11 / 2 - M15, M14, 8) & T_CIRC(M11 / 2 - M15 - M17, M14, 8)
890
If M21 > 0 Then R07 = T_CIRC(M11 / 2 + M15 + M13 - M21, M14, 8) Else R07 = ""
891
If M20 > 0 Then R08 = T_CIRC(M11 / 2 - M15 - M17 + M20, M14, 8) Else R08 = ""
892-
Next i
892+
R03 = T_CIRC(75, H - 50.75, 9) & T_CIRC(M11 / 2 - M10, H - 50.75, 9) & T_CIRC(M11 / 2, H - 50.75, 9) & T_CIRC(M11 / 2 + M10, H - 50.75, 9) & T_CIRC(L - M19 - 75, H - 50.75, 9)
893
R04 = T_RECT1(M2, M2 + 23, H - 19, H - 6) & T_RECT1(M2 + M1, M2 + M1 + 23, H - 19, H - 6) & T_RECT1(M2 + 2 * M1, M2 + 2 * M1 + 23, H - 19, H - 6) & T_RECT1(M2 + 3 * M1, M2 + 3 * M1 + 23, H - 19, H - 6) & T_SLOT(M2 + 3 * M1 - 35, H - 13, 20, 8.5, 90)
894
R05 = T_SLOT(L - M19 - M9 + M7, H - 39.75, 45, 9, 0) & T_SLOT(L - M19 - M9 + 33, H - 39.75, 45, 9, 0) & T_SLOT(L - M19 - M9 - 33, H - 39.75, 45, 9, 0) & T_SLOT(L - M19 - M9 - M8, H - 39.75, 45, 9, 0)
895
R06 = T_RECT1(L - M19 - M9 + M4 - 22.5, L - M19 - M9 + M4 + 22.5, H - 71.75, H - 57.75) & T_RECT1(L - M19 - M9 + M3 - 22.5, L - M19 - M9 + M3 + 22.5, H - 71.75, H - 57.75) & T_RECT1(L - M19 - M9 - M5 - 22.5, L - M19 - M9 - M5 + 22.5, H - 71.75, H - 57.75) & T_RECT1(L - M19 - M9 - M6 - 22.5, L - M19 - M9 - M6 + 22.5, H - 71.75, H - 57.75)
896-
Erase NDX, LTR
896+
897
R09 = T_45(M11 / 2, H)
898
899
Case 4, 8
900-
Function LAB_6(ByVal LATO As String) As String
900+
R01 = T_RECT1(-10, M18, M12 + M16 - 18, H + 3) & T_RECT1(L - M19, L + 10, M12 + M16 - 18, H + 3)
901-
'DEFINISCE UTENSILE QUADRO A 45
901+
R02 = T_CIRC(M18 + M11 / 2 + M15 + M13, M14, 8) & T_CIRC(M18 + M11 / 2 + M15, M14, 8) & T_CIRC(M18 + M11 / 2 - M15, M14, 8) & T_CIRC(M18 + M11 / 2 - M15 - M17, M14, 8)
902
If M21 > 0 Then R07 = T_CIRC(M18 + M11 / 2 + M15 + M13 - M21, M14, 8) Else R07 = ""
903-
Key = "Quadro"
903+
If M20 > 0 Then R08 = T_CIRC(M18 + M11 / 2 - M15 - M17 + M20, M14, 8) Else R08 = ""
904-
LAB_6 = ""
904+
R03 = T_CIRC(M18 + 75, H - 50.75, 9) & T_CIRC(M18 + M11 / 2 - M10, H - 50.75, 9) & T_CIRC(M18 + M11 / 2, H - 50.75, 9) & T_CIRC(M18 + M11 / 2 + M10, H - 50.75, 9) & T_CIRC(L - M19 - 75, H - 50.75, 9)
905-
For i = 1 To 46
905+
R04 = T_RECT1(M18 + M2, M18 + M2 + 23, H - 19, H - 6) & T_RECT1(M18 + M2 + M1, M18 + M2 + M1 + 23, H - 19, H - 6) & T_RECT1(M18 + M2 + 2 * M1, M18 + M2 + 2 * M1 + 23, H - 19, H - 6) & T_RECT1(M18 + M2 + 3 * M1, M18 + M2 + 3 * M1 + 23, H - 19, H - 6) & T_SLOT(M18 + M2 + 3 * M1 - 35, H - 13, 20, 8.5, 90)
906-
If TOOL_VAR(NHD, i, 6) = Key Then
906+
R05 = T_SLOT(L - M19 - M9 + M7, H - 39.75, 45, 9, 0) & T_SLOT(L - M19 - M9 + 33, H - 39.75, 45, 9, 0) & T_SLOT(L - M19 - M9 - 33, H - 39.75, 45, 9, 0) & T_SLOT(L - M19 - M9 - M8, H - 39.75, 45, 9, 0)
907-
    If Replace(TOOL_VAR(NHD, i, 3), ",", ".") = Replace(LATO, ",", ".") Then
907+
R06 = T_RECT1(L - M19 - M9 + M4 - 22.5, L - M19 - M9 + M4 + 22.5, H - 71.75, H - 57.75) & T_RECT1(L - M19 - M9 + M3 - 22.5, L - M19 - M9 + M3 + 22.5, H - 71.75, H - 57.75) & T_RECT1(L - M19 - M9 - M5 - 22.5, L - M19 - M9 - M5 + 22.5, H - 71.75, H - 57.75) & T_RECT1(L - M19 - M9 - M6 - 22.5, L - M19 - M9 - M6 + 22.5, H - 71.75, H - 57.75)
908-
    If TOOL_VAR(NHD, i, 5) = "0I" Then
908+
909-
    LAB_6 = TOOL_VAR(NHD, i, 1)
909+
R09 = T_45(M18 + M11 / 2, H)
910-
    Exit For
910+
911-
    End If
911+
912-
    End If
912+
MsgBox "ERRORE VERSIONE SU " & ACT_MOD
913-
    End If
913+
914-
Next i
914+
915
916
P1 = L / 2 - M15 + 100
917
P2 = L / 2 + M15 - 100
918
MVAL = 500
919-
Function LAB_7(ByVal X As Double, ByVal Y As Double) As String
919+
920-
'DEFINISCE L'UTENSILE X LAVORAZIONE RETTANGOLARE    LAB_2= <ETICHETTA LATOUTENSILE>
920+
STRINGA = R000_vpr(NHD, CTT, SPS / 10, L, H, P1, P2, QTT, comm, RAGG, CODR, MVAL, INFO_DAT(NND, 0, 5)) & R01 & R02 & R03 & R04 & R05 & R06 & R07 & R08 & R09
921
Call SAVE_SUB(NND, STRINGA)
922-
Key = "Rettangolo"
922+
923
ACT_MOD = ""
924-
Dim NDX(100, 6) As String
924+
End Sub
925
926
927-
RRT = 0
927+
928
Sub V_1016416E(ByVal NND As Integer)
929-
For i = 1 To 46
929+
ACT_MOD = "1016416"
930
NHD = 10
931-
If TOOL_VAR(NHD, i, 6) = Key And TOOL_VAR(NHD, i, 5) = "0" Then
931+
'MsgBox "CONTROLLARE " & ACT_MOD & ", NUOVA REVISIONE!!!!!"
932-
If NUM(TOOL_VAR(NHD, i, 3)) <= X And NUM(TOOL_VAR(NHD, i, 4)) <= Y Then
932+
'AGGIORNATO 24/12/2017
933-
RRT = RRT + 1
933+
'************************************* INPUT
934-
NDX(RRT, 1) = i
934+
If NND > 0 Then ON_MD = 2 Else ON_MD = 1
935-
NDX(RRT, 2) = TOOL_VAR(NHD, i, 5)
935+
Select Case ON_MD
936-
NDX(RRT, 3) = TOOL_VAR(NHD, i, 3)
936+
937-
NDX(RRT, 4) = TOOL_VAR(NHD, i, 4)
937+
comm = INPUT_STR(NND, "COMMESSA", comm, ACT_MOD)
938
Case 2
939
comm = INFO_DAT(NND, 0, 2)
940-
Next i
940+
RAGG = INFO_DAT(NND, 0, 3)
941
QTT = INFO_DAT(NND, 0, 4)
942
CODR = INFO_DAT(NND, 0, 10) & " - " & INFO_DAT(NND, 0, 11) & " - " & INFO_DAT(NND, 0, 12)
943-
For i = 1 To 46
943+
944-
If TOOL_VAR(NHD, i, 6) = Key And TOOL_VAR(NHD, i, 5) = "90" Then
944+
945-
If NUM(TOOL_VAR(NHD, i, 3)) <= Y And NUM(TOOL_VAR(NHD, i, 4)) <= X Then
945+
MsgBox "ERRORE", , ACT_MOD
946-
RRT = RRT + 1
946+
947-
NDX(RRT, 1) = i
947+
948-
NDX(RRT, 2) = TOOL_VAR(NHD, i, 5)
948+
L = INPUT_NUM(NND, "L", 0, ACT_MOD)
949-
NDX(RRT, 3) = TOOL_VAR(NHD, i, 4)
949+
H = INPUT_NUM(NND, "H", H, ACT_MOD)
950-
NDX(RRT, 4) = TOOL_VAR(NHD, i, 3)
950+
SPS = INPUT_NUM(NND, "SPS", SPS, ACT_MOD)
951
M1 = INPUT_NUM(NND, "M1", M1, ACT_MOD)
952
M2 = INPUT_NUM(NND, "M2", M2, ACT_MOD)
953-
Next i
953+
M3 = INPUT_NUM(NND, "M3", M3, ACT_MOD)
954
M4 = INPUT_NUM(NND, "M4", M4, ACT_MOD)
955
M5 = INPUT_NUM(NND, "M5", M5, ACT_MOD)
956
M6 = INPUT_NUM(NND, "M6", M6, ACT_MOD)
957
M7 = INPUT_NUM(NND, "M7", M7, ACT_MOD)
958-
For i = 1 To 46
958+
M8 = INPUT_NUM(NND, "M8", M8, ACT_MOD)
959-
If TOOL_VAR(NHD, i, 6) = Key And TOOL_VAR(NHD, i, 5) = "0I" Then   'INDEXRR A 0 GRADI
959+
M9 = INPUT_NUM(NND, "M9", M9, ACT_MOD)
960-
If NUM(TOOL_VAR(NHD, i, 3)) <= X And NUM(TOOL_VAR(NHD, i, 4)) <= Y Then
960+
M10 = INPUT_NUM(NND, "M10", M10, ACT_MOD)
961-
RRT = RRT + 1
961+
M11 = INPUT_NUM(NND, "M11", M11, ACT_MOD)
962-
NDX(RRT, 1) = i
962+
M12 = INPUT_NUM(NND, "M12", M12, ACT_MOD)
963-
NDX(RRT, 2) = TOOL_VAR(NHD, i, 5)
963+
M13 = INPUT_NUM(NND, "M13", M13, ACT_MOD)
964-
NDX(RRT, 3) = TOOL_VAR(NHD, i, 3)
964+
M14 = INPUT_NUM(NND, "M14", M14, ACT_MOD)
965-
NDX(RRT, 4) = TOOL_VAR(NHD, i, 4)
965+
M15 = INPUT_NUM(NND, "M15", M15, ACT_MOD)
966
M16 = INPUT_NUM(NND, "M16", M16, ACT_MOD)
967
M17 = INPUT_NUM(NND, "M17", M17, ACT_MOD)
968-
Next i
968+
M18 = INPUT_NUM(NND, "M18", M18, ACT_MOD)
969
M19 = INPUT_NUM(NND, "M19", M19, ACT_MOD)
970
M20 = INPUT_NUM(NND, "M20", M20, ACT_MOD)
971
M21 = INPUT_NUM(NND, "M21", M21, ACT_MOD)
972-
For i = 1 To 46
972+
VV = Val(Replace(INFO_DAT(NND, 0, 7), "P", ""))
973-
If TOOL_VAR(NHD, i, 6) = Key And TOOL_VAR(NHD, i, 5) = "0I" Then   'INDEXRR
973+
974-
If NUM(TOOL_VAR(NHD, i, 3)) <= Y And NUM(TOOL_VAR(NHD, i, 4)) <= X Then
974+
975-
RRT = RRT + 1
975+
'************************************* SCRITTURA LISTATO
976-
NDX(RRT, 1) = i
976+
977-
NDX(RRT, 2) = "90I"
977+
Select Case VV
978-
NDX(RRT, 3) = TOOL_VAR(NHD, i, 3)
978+
Case 1, 5
979-
NDX(RRT, 4) = TOOL_VAR(NHD, i, 4)
979+
980
R01 = T_RECT1(-3, M18, -3, H - 81.5) & T_RECT1(L - M19, L + 3, -3, H - 81.5)
981
R02 = T_CIRC(L / 2 + M15 + M13, M14, 8) & T_CIRC(L / 2 + M15, M14, 8) & T_CIRC(L / 2 - M15, M14, 8) & T_CIRC(L / 2 - M15 - M17, M14, 8)
982-
Next i
982+
If M21 > 0 Then R07 = T_CIRC(L / 2 + M15 + M13 - M21, M14, 8) Else R07 = ""
983
If M20 > 0 Then R08 = T_CIRC(L / 2 - M15 - M17 + M20, M14, 8) Else R08 = ""
984
R03 = T_CIRC(75, H - 50.75, 9) & T_SLOT(L / 2 - M10, H - 50.75, 25, 8.5, 0) & T_SLOT(L / 2, H - 50.75, 25, 8.5, 0) & T_SLOT(L / 2 + M10, H - 50.75, 25, 8.5, 0) & T_CIRC(L - 75, H - 50.75, 9)
985
R04 = T_RECT1(M2, M2 + 23, H - 19, H - 6) & T_RECT1(M2 + M1, M2 + M1 + 23, H - 19, H - 6) & T_RECT1(M2 + 2 * M1, M2 + 2 * M1 + 23, H - 19, H - 6) & T_RECT1(M2 + 3 * M1, M2 + 3 * M1 + 23, H - 19, H - 6) & T_SLOT(M2 + 3 * M1 - 35, H - 13, 20, 8.5, 90)
986
R05 = T_SLOT(L - M9 + M7, H - 39.75, 45, 9, 0) & T_SLOT(L - M9 + 33, H - 39.75, 45, 9, 0) & T_SLOT(L - M9 - 33, H - 39.75, 45, 9, 0) & T_SLOT(L - M9 - M8, H - 39.75, 45, 9, 0)
987-
NDX(0, 1) = 0  ' VARIABILE IN CUI REGISTRO IL VALORE DI COPERTURA PIU'ALTO
987+
R06 = T_RECT1(L - M9 + M4 - 22.5, L - M9 + M4 + 22.5, H - 71.75, H - 57.75) & T_RECT1(L - M9 + M3 - 22.5, L - M9 + M3 + 22.5, H - 71.75, H - 57.75) & T_RECT1(L - M9 - M5 - 22.5, L - M9 - M5 + 22.5, H - 71.75, H - 57.75) & T_RECT1(L - M9 - M6 - 22.5, L - M9 - M6 + 22.5, H - 71.75, H - 57.75)
988-
NDX(0, 2) = 0  ' VARIABILE IN CUI REGISTRO L'INDICE CHE GENERA IL VALORE DI COPERTURA PIU'ALTO
988+
989
R09 = T_45(L / 2, H)
990-
If RRT > 0 Then
990+
991
Case 2, 6
992
993-
For RGQ = 1 To RRT
993+
R01 = T_RECT1(-3, M18, M12 + M16 - 18, H + 3) & T_RECT1(L - M19, L + 10, -3, H - 81.5)
994
R02 = T_CIRC(M18 + M11 / 2 + M15 + M13, M14, 8) & T_CIRC(M18 + M11 / 2 + M15, M14, 8) & T_CIRC(M18 + M11 / 2 - M15, M14, 8) & T_CIRC(M18 + M11 / 2 - M15 - M17, M14, 8)
995
If M21 > 0 Then R07 = T_CIRC(M18 + M11 / 2 + M15 + M13 - M21, M14, 8) Else R07 = ""
996-
Select Case NDX(RGQ, 2)
996+
If M20 > 0 Then R08 = T_CIRC(M18 + M11 / 2 - M15 - M17 + M20, M14, 8) Else R08 = ""
997
R03 = T_CIRC(M18 + 75, H - 50.75, 9) & T_SLOT(M18 + M11 / 2 - M10, H - 50.75, 25, 8.5, 0) & T_SLOT(M18 + M11 / 2, H - 50.75, 25, 8.5, 0) & T_SLOT(M18 + M11 / 2 + M10, H - 50.75, 25, 8.5, 0) & T_CIRC(L - 75, H - 50.75, 9)
998-
Case "0", "90", "0I"
998+
R04 = T_RECT1(M18 + M2, M18 + M2 + 23, H - 19, H - 6) & T_RECT1(M18 + M2 + M1, M18 + M2 + M1 + 23, H - 19, H - 6) & T_RECT1(M18 + M2 + 2 * M1, M18 + M2 + 2 * M1 + 23, H - 19, H - 6) & T_RECT1(M18 + M2 + 3 * M1, M18 + M2 + 3 * M1 + 23, H - 19, H - 6) & T_SLOT(M18 + M2 + 3 * M1 - 35, H - 13, 20, 8.5, 90)
999-
XXX = NUM(NDX(RGQ, 3)) 'INGOMBRO X DELL UTENSILE
999+
R05 = T_SLOT(L - M9 + M7, H - 39.75, 45, 9, 0) & T_SLOT(L - M9 + 33, H - 39.75, 45, 9, 0) & T_SLOT(L - M9 - 33, H - 39.75, 45, 9, 0) & T_SLOT(L - M9 - M8, H - 39.75, 45, 9, 0)
1000-
YYY = NUM(NDX(RGQ, 4)) 'INGOMBRO Y DELL UTENSILE
1000+
R06 = T_RECT1(L - M9 + M4 - 22.5, L - M9 + M4 + 22.5, H - 71.75, H - 57.75) & T_RECT1(L - M9 + M3 - 22.5, L - M9 + M3 + 22.5, H - 71.75, H - 57.75) & T_RECT1(L - M9 - M5 - 22.5, L - M9 - M5 + 22.5, H - 71.75, H - 57.75) & T_RECT1(L - M9 - M6 - 22.5, L - M9 - M6 + 22.5, H - 71.75, H - 57.75)
1001-
Case "90I"
1001+
1002-
YYY = NUM(NDX(RGQ, 3)) 'INGOMBRO X DELL UTENSILE
1002+
R09 = T_45(M18 + M11 / 2, H)
1003-
XXX = NUM(NDX(RGQ, 4)) 'INGOMBRO Y DELL UTENSILE
1003+
1004
Case 3, 7
1005
R01 = T_RECT1(-3, M18, -3, H - 81.5) & T_RECT1(L - M19, L + 3, M12 + M16 - 18, H + 3)
1006-
MsgBox "FUNCTION LAB_7: ANGLE ERROR", vbCritical
1006+
R02 = T_CIRC(M11 / 2 + M15 + M13, M14, 8) & T_CIRC(M11 / 2 + M15, M14, 8) & T_CIRC(M11 / 2 - M15, M14, 8) & T_CIRC(M11 / 2 - M15 - M17, M14, 8)
1007
If M21 > 0 Then R07 = T_CIRC(M11 / 2 + M15 + M13 - M21, M14, 8) Else R07 = ""
1008
If M20 > 0 Then R08 = T_CIRC(M11 / 2 - M15 - M17 + M20, M14, 8) Else R08 = ""
1009-
svpq = 1.27 'percentuale di sovrapposizione
1009+
R03 = T_CIRC(75, H - 50.75, 9) & T_SLOT(M11 / 2 - M10, H - 50.75, 25, 8.5, 0) & T_SLOT(M11 / 2, H - 50.75, 25, 8.5, 0) & T_SLOT(M11 / 2 + M10, H - 50.75, 25, 8.5, 0) & T_CIRC(L - M19 - 75, H - 50.75, 9)
1010-
FX = (X / XXX)
1010+
R04 = T_RECT1(M2, M2 + 23, H - 19, H - 6) & T_RECT1(M2 + M1, M2 + M1 + 23, H - 19, H - 6) & T_RECT1(M2 + 2 * M1, M2 + 2 * M1 + 23, H - 19, H - 6) & T_RECT1(M2 + 3 * M1, M2 + 3 * M1 + 23, H - 19, H - 6) & T_SLOT(M2 + 3 * M1 - 35, H - 13, 20, 8.5, 90)
1011-
FY = (Y / YYY)
1011+
R05 = T_SLOT(L - M19 - M9 + M7, H - 39.75, 45, 9, 0) & T_SLOT(L - M19 - M9 + 33, H - 39.75, 45, 9, 0) & T_SLOT(L - M19 - M9 - 33, H - 39.75, 45, 9, 0) & T_SLOT(L - M19 - M9 - M8, H - 39.75, 45, 9, 0)
1012-
If FX = 1 Or FY = 1 Then GoTo FAI_LAVR
1012+
R06 = T_RECT1(L - M19 - M9 + M4 - 22.5, L - M19 - M9 + M4 + 22.5, H - 71.75, H - 57.75) & T_RECT1(L - M19 - M9 + M3 - 22.5, L - M19 - M9 + M3 + 22.5, H - 71.75, H - 57.75) & T_RECT1(L - M19 - M9 - M5 - 22.5, L - M19 - M9 - M5 + 22.5, H - 71.75, H - 57.75) & T_RECT1(L - M19 - M9 - M6 - 22.5, L - M19 - M9 - M6 + 22.5, H - 71.75, H - 57.75)
1013-
If FX > svpq And FY > svpq Then
1013+
1014-
FAI_LAVR:
1014+
R09 = T_45(M11 / 2, H)
1015
1016-
NDX(RGQ, 5) = (XXX * YYY) / (X * Y)
1016+
Case 4, 8
1017
R01 = T_RECT1(-10, M18, M12 + M16 - 18, H + 3) & T_RECT1(L - M19, L + 10, M12 + M16 - 18, H + 3)
1018-
If InStr(1, STIPITI, ACT_MOD) > 0 Or InStr(1, STIPITI_PORTALI, ACT_MOD) > 0 Then 'aggiunta
1018+
R02 = T_CIRC(M18 + M11 / 2 + M15 + M13, M14, 8) & T_CIRC(M18 + M11 / 2 + M15, M14, 8) & T_CIRC(M18 + M11 / 2 - M15, M14, 8) & T_CIRC(M18 + M11 / 2 - M15 - M17, M14, 8)
1019-
If XXX = 50 And YYY = 5 Then NDX(RGQ, 5) = 0
1019+
If M21 > 0 Then R07 = T_CIRC(M18 + M11 / 2 + M15 + M13 - M21, M14, 8) Else R07 = ""
1020
If M20 > 0 Then R08 = T_CIRC(M18 + M11 / 2 - M15 - M17 + M20, M14, 8) Else R08 = ""
1021
R03 = T_CIRC(M18 + 75, H - 50.75, 9) & T_SLOT(M18 + M11 / 2 - M10, H - 50.75, 25, 8.5, 0) & T_SLOT(M18 + M11 / 2, H - 50.75, 25, 8.5, 0) & T_SLOT(M18 + M11 / 2 + M10, H - 50.75, 25, 8.5, 0) & T_CIRC(L - M19 - 75, H - 50.75, 9)
1022-
If (X = 112 And Y = 6.7) Or (X = 7.3 And Y = 112) Or (X = 6.7 And Y = 112) Then GoTo no_bislunghi
1022+
R04 = T_RECT1(M18 + M2, M18 + M2 + 23, H - 19, H - 6) & T_RECT1(M18 + M2 + M1, M18 + M2 + M1 + 23, H - 19, H - 6) & T_RECT1(M18 + M2 + 2 * M1, M18 + M2 + 2 * M1 + 23, H - 19, H - 6) & T_RECT1(M18 + M2 + 3 * M1, M18 + M2 + 3 * M1 + 23, H - 19, H - 6) & T_SLOT(M18 + M2 + 3 * M1 - 35, H - 13, 20, 8.5, 90)
1023-
If Val(XXX) / Val(YYY) > 7 Or Val(YYY) / Val(XXX) > 7 Then If XXX <> X And YYY <> Y Then NDX(RGQ, 5) = 0   ' UTENSILI BISLUNGHI VIETATI NELLE RODITURE
1023+
R05 = T_SLOT(L - M19 - M9 + M7, H - 39.75, 45, 9, 0) & T_SLOT(L - M19 - M9 + 33, H - 39.75, 45, 9, 0) & T_SLOT(L - M19 - M9 - 33, H - 39.75, 45, 9, 0) & T_SLOT(L - M19 - M9 - M8, H - 39.75, 45, 9, 0)
1024-
no_bislunghi:
1024+
R06 = T_RECT1(L - M19 - M9 + M4 - 22.5, L - M19 - M9 + M4 + 22.5, H - 71.75, H - 57.75) & T_RECT1(L - M19 - M9 + M3 - 22.5, L - M19 - M9 + M3 + 22.5, H - 71.75, H - 57.75) & T_RECT1(L - M19 - M9 - M5 - 22.5, L - M19 - M9 - M5 + 22.5, H - 71.75, H - 57.75) & T_RECT1(L - M19 - M9 - M6 - 22.5, L - M19 - M9 - M6 + 22.5, H - 71.75, H - 57.75)
1025
1026-
If 1 * NDX(RGQ, 5) > 1 * NDX(0, 1) Then
1026+
R09 = T_45(M18 + M11 / 2, H)
1027-
NDX(0, 1) = NDX(RGQ, 5)
1027+
1028-
NDX(0, 2) = NDX(RGQ, 1)
1028+
1029-
NDX(0, 3) = NDX(RGQ, 3)
1029+
MsgBox "ERRORE VERSIONE SU " & ACT_MOD
1030-
NDX(0, 4) = NDX(RGQ, 4)
1030+
1031-
NDX(0, 5) = NDX(RGQ, 2)
1031+
1032
1033-
If 1 * NDX(RGQ, 5) = 1 * NDX(0, 1) Then
1033+
P1 = L / 2 - M15 + 100
1034-
If XXX = X Or YYY = Y Then
1034+
P2 = L / 2 + M15 - 100
1035-
NDX(0, 1) = NDX(RGQ, 5)
1035+
MVAL = 500
1036-
NDX(0, 2) = NDX(RGQ, 1)
1036+
1037-
NDX(0, 3) = NDX(RGQ, 3)
1037+
STRINGA = R000_vpr(NHD, CTT, SPS / 10, L, H, P1, P2, QTT, comm, RAGG, CODR, MVAL, INFO_DAT(NND, 0, 5)) & R01 & R02 & R03 & R04 & R05 & R06 & R07 & R08 & R09
1038-
NDX(0, 4) = NDX(RGQ, 4)
1038+
Call SAVE_SUB(NND, STRINGA)
1039-
NDX(0, 5) = NDX(RGQ, 2)
1039+
1040
ACT_MOD = ""
1041
End Sub
1042-
'*************   VA A VEDERE L'ANGOLAZIONE CON LA MIGLIORE SOVRAPPOSIZIONE  *****************
1042+
1043-
If NDX(RGQ, 5) > 0 Then
1043+
1044-
If NDX(0, 3) <> "" And NDX(0, 4) <> "" Then
1044+
Sub V_1033985B(ByVal NND As Integer)
1045-
If NDX(0, 3) <> X And NDX(0, 4) <> Y And NDX(0, 4) <> X And NDX(0, 3) <> Y Then
1045+
ACT_MOD = "1033985"
1046-
SVRPP = 0
1046+
NHD = 10
1047-
If NDX(0, 5) = "0I" Then SVRPP = ((X / Val(NDX(0, 3))) + (Y / Val(NDX(0, 4))))
1047+
1048-
If NDX(0, 5) = "90I" Then SVRPP = ((X / Val(NDX(0, 4))) + (Y / Val(NDX(0, 3))))
1048+
'************************************* INPUT
1049-
If (FX + FY) > SVRPP Then
1049+
If NND > 0 Then ON_MD = 2 Else ON_MD = 1
1050-
NDX(0, 1) = NDX(RGQ, 5)
1050+
Select Case ON_MD
1051-
NDX(0, 2) = NDX(RGQ, 1)
1051+
1052-
NDX(0, 3) = NDX(RGQ, 3)
1052+
comm = INPUT_STR(NND, "COMMESSA", comm, ACT_MOD)
1053-
NDX(0, 4) = NDX(RGQ, 4)
1053+
1054-
NDX(0, 5) = NDX(RGQ, 2)
1054+
comm = INFO_DAT(NND, 0, 2)
1055
RAGG = INFO_DAT(NND, 0, 3)
1056
QTT = INFO_DAT(NND, 0, 4)
1057
CODR = INFO_DAT(NND, 0, 10) & " - " & INFO_DAT(NND, 0, 11) & " - " & INFO_DAT(NND, 0, 12)
1058
1059-
'**********************************************************************
1059+
1060
MsgBox "ERRORE", , ACT_MOD
1061
End Select
1062
1063
L = INPUT_NUM(NND, "L", 0, ACT_MOD)
1064
H = INPUT_NUM(NND, "H", H, ACT_MOD)
1065
SPS = INPUT_NUM(NND, "SPS", SPS, ACT_MOD)
1066-
Next RGQ
1066+
M1 = INPUT_NUM(NND, "M1", M1, ACT_MOD)
1067
M2 = INPUT_NUM(NND, "M2", M2, ACT_MOD)
1068
M3 = INPUT_NUM(NND, "M3", M3, ACT_MOD)
1069-
If NDX(0, 1) > 0 Then LAB_7 = TOOL_VAR(NHD, NDX(0, 2), 1) & "_" & NDX(0, 5) & " " & TOOL_VAR(NHD, NDX(0, 2), 3) & " " & TOOL_VAR(NHD, NDX(0, 2), 4)
1069+
M4 = INPUT_NUM(NND, "M4", M4, ACT_MOD)
1070
M5 = INPUT_NUM(NND, "M5", M5, ACT_MOD)
1071
M6 = INPUT_NUM(NND, "M6", M6, ACT_MOD)
1072
M7 = INPUT_NUM(NND, "M7", M7, ACT_MOD)
1073
M8 = INPUT_NUM(NND, "M8", M8, ACT_MOD)
1074
M9 = INPUT_NUM(NND, "M9", M9, ACT_MOD)
1075-
Erase NDX
1075+
M10 = INPUT_NUM(NND, "M10", M10, ACT_MOD)
1076
M11 = INPUT_NUM(NND, "M11", M11, ACT_MOD)
1077
M12 = INPUT_NUM(NND, "M12", M12, ACT_MOD)
1078
1079-
Function MR_Y(ByVal VALORE As Double, ByVal DY As Double, ByVal ACT As Byte) As Double
1079+
VV = Val(Replace(INFO_DAT(NND, 0, 7), "P", ""))
1080
1081-
Select Case ACT
1081+
1082
'************************************* SCRITTURA LISTATO
1083-
MR_Y = VALORE
1083+
1084
Select Case VV
1085-
MR_Y = DY - VALORE
1085+
1086
R01 = T_RECT1(M1 + M2 * 3 - 23, M1 + M2 * 3, 6, 6 + 13) & T_RECT1(M1 + M2 * 2 - 23, M1 + M2 * 2, 6, 6 + 13) & T_RECT1(M1 + M2 - 23, M1 + M2, 6, 6 + 13) & T_RECT1(M1 - 23, M1, 6, 6 + 13)
1087-
MsgBox ("ERRORE"), vbCritical, ("MR_Y")
1087+
R02 = T_RECT2(M4, 13, 50, 36) & T_RECT2(M4 + M5, 13, 50, 36) & T_RECT2(M4 + 2 * M5, 13, 50, 36)
1088
1089
R03 = T_SLOT(M1 + M2 * 3 - 35, 10, 15, 9, 90)
1090
R04 = T_SLOT(M6, H - 31.5, 45, 9, 0) & T_SLOT(M6 + M7, H - 31.5, 45, 9, 0) & T_SLOT(M8, H - 9.5, 45, 9, 0) & T_SLOT(M8 + M9, H - 9.5, 45, 9, 0)
1091
R05 = T_SLOT(M4, H - 21, 25, 8.5, 0) & T_SLOT(M4 + M5, H - 21, 25, 8.5, 0) & T_SLOT(M4 + 2 * M5, H - 21, 25, 8.5, 0)
1092
R06 = T_CIRC(25, H - 21, 9) & T_CIRC(25 + M3, H - 21, 9)
1093-
Function MR_X(ByVal VALORE As Double, ByVal DX As Double, ByVal ACT As Byte) As Double
1093+
R07 = T_RECT1(25 - 16, 25 + 16, H - 3, H + 7) & T_RECT1(25 - 16 + M3, 25 + 16 + M3, H - 3, H + 7)
1094
1095-
Select Case ACT
1095+
1096
R01 = T_RECT1(L - M1, L - M1 + 23, 6, 6 + 13) & T_RECT1(L - M1 - M2, L - M1 - M2 + 23, 6, 6 + 13) & T_RECT1(L - M1 - 2 * M2, L - M1 - 2 * M2 + 23, 6, 6 + 13) & T_RECT1(L - M1 - 3 * M2, L - M1 - 3 * M2 + 23, 6, 6 + 13)
1097-
MR_X = VALORE
1097+
R02 = T_RECT2(L - M4, 13, 50, 36) & T_RECT2(L - M4 - M5, 13, 50, 36) & T_RECT2(L - M4 - 2 * M5, 13, 50, 36)
1098
R03 = T_SLOT(L - M1 - M2 * 3 + 23 + 35, 10, 15, 9, 90)
1099-
MR_X = DX - VALORE
1099+
R04 = T_SLOT(L - M6, H - 31.5, 45, 9, 0) & T_SLOT(L - M6 - M7, H - 31.5, 45, 9, 0) & T_SLOT(L - M8, H - 9.5, 45, 9, 0) & T_SLOT(L - M8 - M9, H - 9.5, 45, 9, 0)
1100
R05 = T_SLOT(L - M4, H - 21, 25, 8.5, 0) & T_SLOT(L - M4 - M5, H - 21, 25, 8.5, 0) & T_SLOT(L - M4 - 2 * M5, H - 21, 25, 8.5, 0)
1101-
MsgBox ("ERRORE"), vbCritical, ("MR_X")
1101+
R06 = T_CIRC(L - 25, H - 21, 9) & T_CIRC(L - 25 - M3, H - 21, 9)
1102
R07 = T_RECT1(L - 25 - 16, L - 25 + 16, H - 3, H + 7) & T_RECT1(L - 25 - 16 - M3, L - 25 + 16 - M3, H - 3, H + 7)
1103
1104
Case 3
1105
R01 = T_RECT1(M1 - 23, M1, 6, 13) & T_RECT1(M1 + M2 - 23, M1, 6, 13) & T_RECT1(M1 + 2 * M2 - 23, M1, 6, 13) & T_RECT1(M1 + 3 * M2 - 23, M1, 6, 13)
1106-
Function T_BLQ(ByVal XI As Double, ByVal YI As Double, ByVal Xf As Double, ByVal YF As Double, ByVal SVPI As Double, ByVal SVPF As Double) As String
1106+
R02 = T_RECT2(M4, 13, 50, 36) & T_RECT2(M4 + M5, 13, 50, 36) & T_RECT2(M4 + 2 * M5, 13, 50, 36)
1107-
'FUNZIONE PER IL TAGLIO OBLIQUO DA FARE E VERIFICARE
1107+
R03 = T_SLOT(M1 + M2 * 3 - M1, 10, 15, 9, 90)
1108
R05 = T_SLOT(M4, H - 21, 25, 8.5, 0) & T_SLOT(M4 + M5, H - 21, 25, 8.5, 0) & T_SLOT(M4 + 2 * M5, H - 21, 25, 8.5, 0)
1109
R04 = T_SLOT(M6, H - 31.5, 45, 9, 0) & T_SLOT(M6 + M7, H - 31.5, 45, 9, 0) & T_SLOT(M8, H - 9.5, 45, 9, 0) & T_SLOT(M8 + M9, H - 9.5, 45, 9, 0)
1110-
T_BLQ = TG_R(7.5, XI, YI, Xf, YF, SVPI, SVPF)
1110+
R06 = T_CIRC(M12, H - 21, 9) & T_CIRC(M12 + M3, H - 21, 9)
1111
R07 = T_RECT1(M12 - 16, M12 + 16, H - 3, H + 7) & T_RECT1(M12 - 16 + M3, M12 + 16 + M3, H - 3, H + 7)
1112-
'If ind = 0 Then
1112+
If M10 > 0 Then
1113-
'G90 = "G90/X" & X & "/Y" & Y & "/" & LAB_TOOL & "/>"
1113+
R06 = R06 & T_CIRC(M12 - M10, H - 21, 9)
1114
R07 = R07 & T_RECT1(M12 - M10 - 16, M12 - M10 + 16, H - 3, H + 7)
1115-
'G90 = "G90/X" & X & "/Y" & Y & "/" & LAB_TOOL & "C" & ind & "./>"
1115+
1116
If M11 > 0 Then
1117
R06 = R06 & T_CIRC(M12 + M3 + M11, H - 21, 9)
1118
R07 = R07 & T_RECT1(M12 - 16 + M3 + M11, M12 + 16 + M3 + M11, H - 3, H + 7)
1119
End If
1120
1121
Case 4
1122-
Function TG_R(ByVal DU As Double, ByVal XI As Double, ByVal YI As Double, ByVal Xf As Double, ByVal YF As Double, ByVal SVPI As Double, ByVal SVPF As Double) As String
1122+
R01 = T_RECT1(L - M1, L - M1 + 23, 6, 6 + 13) & T_RECT1(L - M1 - M2, L - M1 - M2 + 23, 6, 6 + 13) & T_RECT1(L - M1 - 2 * M2, L - M1 - 2 * M2 + 23, 6, 6 + 13) & T_RECT1(L - M1 - 3 * M2, L - M1 - 3 * M2 + 23, 6, 6 + 13)
1123-
'DU  = LATO DELL'UTENSILE QUADRO UTILIZZATO PER IL TAGLIO OBLIQUO    ; SI GIRA INTORNO AL PUNZONE IN SENSO ANTIORARIO
1123+
R02 = T_RECT2(L - M4, 13, 50, 36) & T_RECT2(L - M4 - M5, 13, 50, 36) & T_RECT2(L - M4 - 2 * M5, 13, 50, 36)
1124
R03 = T_SLOT(L - M1 - M2 * 3 + 23 + 35, 10, 15, 9, 90)
1125
R04 = T_SLOT(L - M6, H - 31.5, 45, 9, 0) & T_SLOT(L - M6 - M7, H - 31.5, 45, 9, 0) & T_SLOT(L - M8, H - 9.5, 45, 9, 0) & T_SLOT(L - M8 - M9, H - 9.5, 45, 9, 0)
1126-
Select Case DU
1126+
R05 = T_SLOT(L - M4, H - 21, 25, 8.5, 0) & T_SLOT(L - M4 - M5, H - 21, 25, 8.5, 0) & T_SLOT(L - M4 - 2 * M5, H - 21, 25, 8.5, 0)
1127-
Case 7.5
1127+
R06 = T_CIRC(L - M12, H - 21, 9) & T_CIRC(L - M12 - M3, H - 21, 9)
1128-
LAB = LAB_3("7SQ", 0) '45
1128+
R07 = T_RECT1(L - M12 - 16, L - M12 + 16, H - 3, H + 7) & T_RECT1(L - M12 - 16 - M3, L - M12 + 16 - M3, H - 3, H + 7)
1129-
Case 20
1129+
If M10 > 0 Then
1130-
LAB = LAB_2(20, 20)
1130+
R06 = R06 & T_CIRC(L - M12 - M3 - M10, H - 21, 9)
1131
R07 = R07 & T_RECT1(L - M12 - M3 - M10 - 16, L - M12 - M3 - M10 + 16, H - 3, H + 7)
1132-
MsgBox ("ERRORE UTENSILE QUADRO X TAGLIO OBLIQUO"), vbCritical
1132+
1133
If M11 > 0 Then
1134
R06 = R06 & T_CIRC(L - M12 + M11, H - 21, 9)
1135-
ANG = 9999
1135+
R07 = R07 & T_RECT1(L - M12 - 16 + M11, L - M12 + 16 + M11, H - 3, H + 7)
1136-
If Xf > XI And YI = YF Then ANG = 0
1136+
1137-
If Xf = XI And YI < YF Then ANG = 90
1137+
1138-
If Xf < XI And YI = YF Then ANG = 180
1138+
1139-
If Xf = XI And YI > YF Then ANG = 270
1139+
MsgBox "ERRORE VERSIONE SU " & ACT_MOD
1140-
If Not ANG = 9999 Then GoTo NNG
1140+
1141
1142-
EEA = (YF - YI) / (Xf - XI)
1142+
1143-
ANG = (Atn(EEA) * 180) / 3.14159265358979
1143+
P1 = M1 + 100
1144-
ANG = Round(ANG, 5)
1144+
P2 = L - M1
1145
MVAL = 500
1146-
If Xf > XI And YF > YI Then ANG = ANG
1146+
1147-
If Xf < XI And YF > YI Then ANG = 180 + ANG
1147+
STRINGA = R000_vpr(NHD, CTT, SPS / 10, L, H, P1, P2, QTT, comm, RAGG, CODR, MVAL, INFO_DAT(NND, 0, 5)) & R01 & R02 & R03 & R04 & R05 & R06 & R07
1148-
If Xf < XI And YF < YI Then ANG = ANG + 180
1148+
Call SAVE_SUB(NND, STRINGA)
1149-
If Xf > XI And YF < YI Then ANG = 360 + ANG
1149+
1150-
If ANG = 360 Then ANG = 0
1150+
Call FVTPT(4, NND, "")
1151-
NNG:
1151+
1152
ACT_MOD = ""
1153-
ANG = 360 - ANG
1153+
End Sub
1154-
DR = DU / 2
1154+
1155-
ANG_R = (ANG * 3.14159265358979) / 180
1155+
1156
Sub V_1006951(ByVal NND As Integer)
1157-
DXI = SVPI * Cos(ANG_R)
1157+
ACT_MOD = "1006951"
1158-
DYI = SVPI * Sin(ANG_R)
1158+
NHD = 2
1159-
DXF = SVPF * Cos(ANG_R)
1159+
1160-
DYFF = SVPF * Sin(ANG_R)
1160+
'MsgBox ("CONTROLLARE PARAMENTO CODICE " & ACT_MOD)
1161
' AGGIUSTATO 23/03/2017
1162-
LTA = Round(((YF - YI) ^ 2 + (Xf - XI) ^ 2) ^ (0.5), 2)
1162+
'************************************* INPUT
1163-
XXX = (Xf + XI) / 2
1163+
If NND > 0 Then ON_MD = 2 Else ON_MD = 1
1164-
YYY = (YF + YI) / 2
1164+
Select Case ON_MD
1165
Case 1
1166-
XI = XI - DXI
1166+
comm = INPUT_STR(NND, "COMMESSA", comm, ACT_MOD)
1167-
YI = YI + DYI
1167+
1168-
Xf = Xf + DXF
1168+
comm = INFO_DAT(NND, 0, 2)
1169-
YF = YF - DYFF
1169+
RAGG = INFO_DAT(NND, 0, 3)
1170
QTT = INFO_DAT(NND, 0, 4)
1171-
LT = Round(((YF - YI) ^ 2 + (Xf - XI) ^ 2) ^ (0.5), 2)
1171+
CODR = INFO_DAT(NND, 0, 10) & " - " & INFO_DAT(NND, 0, 11) & " - " & INFO_DAT(NND, 0, 12)
1172-
''If DU > LT Then DU = LT
1172+
If INFO_DAT(NND, 0, 9) <> "0" Then MsgBox "INDICE DI REVISIONE ERRATO SU CODICE " & ACT_MOD
1173-
NN = Int(LT / DU)
1173+
1174
MsgBox "ERRORE", , ACT_MOD
1175-
PP = Round((LT - DU) / NN, 3)    'PASSO RODITURA
1175+
1176-
AU = 90 - ANG                    'ANGOLOUTENSILE
1176+
1177-
AR = ANG                         'ANGOLORODITURA
1177+
L = INPUT_NUM(NND, "L", 0, ACT_MOD)
1178
H = INPUT_NUM(NND, "H", H, ACT_MOD)
1179-
XC = XI + DR * (Cos(ANG_R) + Sin(ANG_R))
1179+
SPS = INPUT_NUM(NND, "SPS", SPS, ACT_MOD)
1180-
YC = YI + DR * (-Sin(ANG_R) + Cos(ANG_R))
1180+
M1 = INPUT_NUM(NND, "M1", M1, ACT_MOD)
1181
M2 = INPUT_NUM(NND, "M2", M2, ACT_MOD)
1182-
XC = Jcdf(Round(XC, 2))
1182+
M3 = INPUT_NUM(NND, "M3", M3, ACT_MOD)
1183-
YC = Jcdf(Round(YC, 2))
1183+
M4 = INPUT_NUM(NND, "M4", M4, ACT_MOD)
1184-
AR = Jcdf(Round(AR, 2))
1184+
1185-
AU = Jcdf(Round(AU, 0))
1185+
'************************************* SCRITTURA LISTATO
1186
1187-
If LTA > DU Then
1187+
'R01A = T_SPECIAL(L - M2 + 10, H - 55 + 5, "23G0S", "C180.") & T_SPECIAL(L - M2 - M3 + 10, H - 55 + 5, "23G0S", "C180.")
1188-
ST1 = ST64("G90/X" & XC & "/Y" & YC & "/" & LAB & AU & "./>")
1188+
'R01B = T_SPECIAL(L - M2 - 2 * M3 + 10, H - 55 + 5, "23G0S", "C180.") & T_SPECIAL(L - M2 - 3 * M3 + 10, H - 55 + 5, "23G0S", "C180.")
1189-
ST2 = ST64("G28/I" & PP & "/J-" & AR & "./K" & NN & "/" & LAB & AU & "./>")
1189+
'R01 = R01A & R01B
1190
'R02 = T_CIRC(L - M2 - 3 * M3 + 35, H - 53, 8.5)
1191
1192-
XKK = Jcdf(Round(XXX + DR * Sin(ANG_R), 2))
1192+
R01A = T_SPECIAL(M2 - 10, H - 55 + 6, "23G0S", "C180.") & T_SPECIAL(M2 + M3 - 10, H - 55 + 6, "23G0S", "C180.")
1193-
YKK = Jcdf(Round(YYY + DR * Cos(ANG_R), 2))
1193+
R01B = T_SPECIAL(M2 + 2 * M3 - 10, H - 55 + 6, "23G0S", "C180.") & T_SPECIAL(M2 + 3 * M3 - 10, H - 55 + 6, "23G0S", "C180.")
1194-
ST1 = ST64("G90/X" & XKK & "/Y" & YKK & "/" & LAB & AU & "./>")
1194+
R01 = R01A & R01B
1195-
ST2 = ""
1195+
1196
R02 = T_CIRC(M2 + 3 * M3 - 35, H - 53, 8.5)
1197-
TG_R = ST1 & ST2
1197+
1198
1199
'ATTENZIONE NELLA LAVORAZIONE R03: ADESSO LAVORA BENE, MA LA QUOTA 14 E' SBAGLIATA QUELLA GIUSTA E' 4.
1200
'MODIFICATA DA 4 A 14 PERCHE' LA TESTA LAVORA CON UN PUNZONE 10x10 E LA FUNZIONE TG_R E' STATA CREATA PER UN PUNZONE DI 20
1201
R03A = TG_R(20, 14, 0, 0, 14, 8, 8)
1202
R03B = TG_R(20, 0, H - 14, 14, H, 8, 8)
1203-
Function T_PUNCH(ByVal X As Double, ByVal Y As Double, ByVal LAB As String, ByVal ind As Double) As String
1203+
R03C = TG_R(20, L - 14, H, L, H - 14, 8, 8)
1204-
'ESEGUE UNA LAVORAZIONE  A COLPO SINGOLO SECONDO ETICHETTA STABILITA
1204+
R03D = TG_R(20, L, 14, L - 14, 0, 8, 8)
1205
R03 = R03A & R03B & R03C & R03D
1206
1207-
LAB_TOOL = LAB
1207+
P1 = 200
1208
P2 = L - 250
1209
MVAL = 500
1210-
If ind = 0 Then
1210+
1211-
G90 = "G90/X" & X & "/Y" & Y & "/" & LAB_TOOL & "/>"
1211+
STRINGA = R000_vpr(NHD, CTT, SPS / 10, L, H, P1, P2, QTT, comm, RAGG, CODR, MVAL, INFO_DAT(NND, 0, 5)) & R01 & R02 & R03
1212
1213-
G90 = "G90/X" & X & "/Y" & Y & "/" & LAB_TOOL & "C" & ind & "./>"
1213+
Call SAVE_SUB(NND, STRINGA)
1214
1215
ACT_MOD = ""
1216-
T_PUNCH = ST64(Jcdf(G90))
1216+
End Sub
1217
1218
1219
Sub V_1006951C(ByVal NND As Integer)
1220
ACT_MOD = "1006951"
1221
NHD = 2
1222-
Function T_DATAMATRIX(ByVal VALORE As String, ByVal X0 As Double, ByVal Y0 As Double, ByVal VERSO As String)
1222+
1223
'************************************* INPUT
1224-
PS = 2.5 'PASSO
1224+
If NND > 0 Then ON_MD = 2 Else ON_MD = 1
1225
Select Case ON_MD
1226
Case 1
1227-
Dim R(18) As String
1227+
comm = INPUT_STR(NND, "COMMESSA", comm, ACT_MOD)
1228-
Dim RC(18, 18) As Byte
1228+
1229-
Dim RC2(18, 18) As Byte
1229+
comm = INFO_DAT(NND, 0, 2)
1230
RAGG = INFO_DAT(NND, 0, 3)
1231-
    '-------------------------------------------------------
1231+
QTT = INFO_DAT(NND, 0, 4)
1232-
    ' Dichiarazione dell'oggetto array di stringhe
1232+
CODR = INFO_DAT(NND, 0, 10) & " - " & INFO_DAT(NND, 0, 11) & " - " & INFO_DAT(NND, 0, 12)
1233-
    Dim DATA_MAT() As String
1233+
1234-
    Dim fn As Object
1234+
MsgBox "ERRORE", , ACT_MOD
1235
End Select
1236
1237-
    ' Creazione dell'oggetto esterno per la logica
1237+
L = INPUT_NUM(NND, "L", 0, ACT_MOD)
1238-
    Set fn = CreateObject("Wittur.Amada.Utils.Datamatix")
1238+
H = INPUT_NUM(NND, "H", H, ACT_MOD)
1239-
    ' Viene richiamata la funzione di conversione
1239+
SPS = INPUT_NUM(NND, "SPS", SPS, ACT_MOD)
1240-
    ' 1° Parametro = codice a 8 cifre da decodificare
1240+
M1 = INPUT_NUM(NND, "M1", M1, ACT_MOD)
1241-
    ' 2° Parametro = valore booleano che indica se è necessario escludere il perimetro esterno fisso
1241+
M2 = INPUT_NUM(NND, "M2", M2, ACT_MOD)
1242
M3 = INPUT_NUM(NND, "M3", M3, ACT_MOD)
1243
M4 = INPUT_NUM(NND, "M4", M4, ACT_MOD)
1244-
    DATA_MAT = fn.GetBinaryMatrix(VALORE, False, True) 'CONSIDERO ANCHE IL CONTORNO - (CODICE A 8 CIFRE, CONTORNO, QUADRATO O RETTANGOLARE)
1244+
M5 = INPUT_NUM(NND, "M5", M5, ACT_MOD)
1245-
    '-------------------------------------------------------
1245+
'************************************* SCRITTURA LISTATO
1246
1247
R01A = T_SPECIAL(M2 - 10, H - 55 + 6, "23G0S", "C180.") & T_SPECIAL(M2 + M3 - 10, H - 55 + 6, "23G0S", "C180.")
1248-
Select Case VERSO
1248+
R01B = T_SPECIAL(M2 + 2 * M3 - 10, H - 55 + 6, "23G0S", "C180.") & T_SPECIAL(M2 + 3 * M3 - 10, H - 55 + 6, "23G0S", "C180.")
1249-
Case "V"
1249+
R01C = T_SPECIAL(M2 - 10, H - 55 - M5 + 6, "23G0S", "C180.") & T_SPECIAL(M2 + 3 * M3 - 10, H - 55 - M5 + 6, "23G0S", "C180.")
1250
R01 = R01A & R01B & R01C
1251-
For TY = 0 To 7
1251+
1252-
R(TY + 1) = DATA_MAT(TY) 'RIGA MATRICE DATAMATRIX
1252+
R02 = T_CIRC(M2 + 3 * M3 - 35, H - 53, 8.5)
1253-
Next TY
1253+
1254
1255
'ATTENZIONE NELLA LAVORAZIONE R03: ADESSO LAVORA BENE, MA LA QUOTA 14 E' SBAGLIATA QUELLA GIUSTA E' 4.
1256-
Q_INT = ""
1256+
'MODIFICATA DA 4 A 14 PERCHE' LA TESTA LAVORA CON UN PUNZONE 10x10 E LA FUNZIONE TG_R E' STATA CREATA PER UN PUNZONE DI 20
1257-
NORIPET = ""
1257+
R03A = TG_R(20, 14, 0, 0, 14, 8, 8)
1258
R03B = TG_R(20, 0, H - 14, 14, H, 8, 8)
1259-
For TC = 1 To 8 'RIGA
1259+
R03C = TG_R(20, L - 14, H, L, H - 14, 8, 8)
1260-
For TC1 = 1 To Len(R(TC)) 'COLONNA
1260+
R03D = TG_R(20, L, 14, L - 14, 0, 8, 8)
1261-
RC2(TC, TC1) = Mid(R(TC), TC1, 1) 'MATRICE PUNTO PER PUNTO
1261+
R03 = R03A & R03B & R03C & R03D
1262-
Next TC1
1262+
1263-
Next TC
1263+
P1 = 200
1264
P2 = L - 250
1265
MVAL = 500
1266-
For TR = 1 To 18 'FACCIO LA TRASPOSTA DELLA MATRICE
1266+
1267-
For TR2 = 1 To 8
1267+
STRINGA = R000_vpr(NHD, CTT, SPS / 10, L, H, P1, P2, QTT, comm, RAGG, CODR, MVAL, INFO_DAT(NND, 0, 5)) & R01 & R02 & R03
1268-
RC(TR, TR2) = RC2(TR2, TR)
1268+
1269-
Next TR2
1269+
Call SAVE_SUB(NND, STRINGA)
1270-
Next TR
1270+
1271
ACT_MOD = ""
1272
End Sub
1273-
For kk = 1 To 18  'CONTATORE DI RIGA
1273+
1274-
For NN = 1 To 8 'CONTATORE DI COLONNA
1274+
1275
Sub V_1023836A(ByVal NND As Integer)
1276-
'GoTo NOASOLE
1276+
ACT_MOD = "1023836"
1277-
'***************************************************************************************ASOLA VERTICALE
1277+
NHD = 1
1278
1279-
If Not kk > 16 Then
1279+
'MsgBox ("CONTROLLARE PARAMENTO CODICE " & ACT_MOD) 23/05/2017
1280
' AGGIUSTATO 23/03/2017
1281-
If Not (InStr(1, NORIPET, "_" & kk & NN & "_") > 0 Or InStr(1, NORIPET, "_" & kk + 1 & NN & "_") > 0 Or InStr(1, NORIPET, "_" & kk + 2 & NN & "_") > 0) Then
1281+
'************************************* INPUT
1282-
If RC(kk, NN) = 1 And RC(kk + 1, NN) = 1 And RC(kk + 2, NN) = 1 Then
1282+
If NND > 0 Then ON_MD = 2 Else ON_MD = 1
1283-
Q_INT = Q_INT & T_SLOT(X0 + (NN - 1) * PS, Y0 + (kk + 1) * PS, 7, 2, 90)
1283+
Select Case ON_MD
1284-
NORIPET = NORIPET & "_" & kk & NN & "_" & kk + 1 & NN & "_" & kk + 2 & NN & "_"
1284+
1285
comm = INPUT_STR(NND, "COMMESSA", comm, ACT_MOD)
1286
Case 2
1287
comm = INFO_DAT(NND, 0, 2)
1288
RAGG = INFO_DAT(NND, 0, 3)
1289
QTT = INFO_DAT(NND, 0, 4)
1290-
'***************************************************************************************ASOLA ORIZZONTALE
1290+
CODR = INFO_DAT(NND, 0, 10) & " - " & INFO_DAT(NND, 0, 11) & " - " & INFO_DAT(NND, 0, 12)
1291
Case Else
1292-
If Not NN > 6 Then
1292+
MsgBox "ERRORE", , ACT_MOD
1293
End Select
1294
1295-
If Not (InStr(1, NORIPET, "_" & kk & NN & "_") > 0 Or InStr(1, NORIPET, "_" & kk & NN + 1 & "_") > 0 Or InStr(1, NORIPET, "_" & kk & NN + 2 & "_") > 0) Then
1295+
L = INPUT_NUM(NND, "L", 0, ACT_MOD)
1296-
If RC(kk, NN) = 1 And RC(kk, NN + 1) = 1 And RC(kk, NN + 2) = 1 Then
1296+
H = INPUT_NUM(NND, "H", H, ACT_MOD)
1297-
Q_INT = Q_INT & T_SLOT(X0 + (NN) * PS, Y0 + (kk) * PS, 7, 2, 0)
1297+
SPS = INPUT_NUM(NND, "SPS", SPS, ACT_MOD)
1298-
NORIPET = NORIPET & "_" & kk & NN & "_" & kk & NN + 1 & "_" & kk & NN + 2 & "_"
1298+
M1 = INPUT_NUM(NND, "M1", M1, ACT_MOD)
1299
M2 = INPUT_NUM(NND, "M2", M2, ACT_MOD)
1300
M3 = INPUT_NUM(NND, "M3", M3, ACT_MOD)
1301
1302
'************************************* SCRITTURA LISTATO
1303-
NOASOLE:
1303+
1304-
'*****************************************************************************************TONDO
1304+
R01A = T_SPECIAL(M2 - 10, H - 55 + 6, "23G0S", "C180.") & T_SPECIAL(M2 + M3 - 10, H - 55 + 6, "23G0S", "C180.")
1305
R01B = T_SPECIAL(M2 + 2 * M3 - 10, H - 55 + 6, "23G0S", "C180.") & T_SPECIAL(M2 + 3 * M3 - 10, H - 55 + 6, "23G0S", "C180.")
1306-
If Not InStr(1, NORIPET, "_" & kk & NN & "_") > 0 Then
1306+
R01 = R01A & R01B
1307-
If RC(kk, NN) = 1 Then Q_INT = Q_INT & T_CIRC(X0 + (NN - 1) * PS, Y0 + (kk) * PS, 2)
1307+
1308
R02 = T_CIRC(M2 + 3 * M3 - 35, H - 53, 8.5)
1309
1310
1311-
Next NN
1311+
R03A = TG_R(20, 14, 0, 0, 14, 8, 8)
1312-
Next kk
1312+
R03B = TG_R(20, 0, H - 14, 14, H, 8, 8)
1313
R03C = TG_R(20, L - 14, H, L, H - 14, 8, 8)
1314-
T_DATAMATRIX = QORIGINE & QASSEY & QASSEX & Q_INT & QTM_Y & QTM_X
1314+
R03D = TG_R(20, L, 14, L - 14, 0, 8, 8)
1315
R03 = R03A & R03B & R03C & R03D
1316
1317
P1 = 200
1318-
Case "O"
1318+
P2 = L - 250
1319
MVAL = 500
1320-
For TY = 0 To 7
1320+
1321-
R(TY + 1) = DATA_MAT(TY) 'RIGA MATRICE DATAMATRIX
1321+
STRINGA = R000_vpr(NHD, CTT, SPS / 10, L, H, P1, P2, QTT, comm, RAGG, CODR, MVAL, INFO_DAT(NND, 0, 5)) & R01 & R02 & R03
1322-
Next TY
1322+
1323
Call SAVE_SUB(NND, STRINGA)
1324
1325-
Q_INT = ""
1325+
ACT_MOD = ""
1326-
NORIPET = ""
1326+
End Sub
1327
1328
1329-
For TC = 1 To 8 'RIGA
1329+
Sub V_1007889B(ByVal NND As Integer) 'revisione B
1330-
For TC1 = 1 To Len(R(TC)) 'COLONNA
1330+
ACT_MOD = "1007889"
1331-
RC(TC, TC1) = Mid(R(TC), TC1, 1) 'MATRICE PUNTO PER PUNTO
1331+
NHD = 10
1332-
Next TC1
1332+
1333-
Next TC
1333+
'MsgBox ("CONTROLLARE " & ACT_MOD)
1334
'************************************* INPUT
1335
If NND > 0 Then ON_MD = 2 Else ON_MD = 1
1336
Select Case ON_MD
1337-
For kk = 1 To 8  'CONTATORE DI RIGA
1337+
1338-
For NN = 1 To 18 'CONTATORE DI COLONNA
1338+
comm = INPUT_STR(NND, "COMMESSA", comm, ACT_MOD)
1339
Case 2
1340-
'GoTo NOASOLE2
1340+
comm = INFO_DAT(NND, 0, 2)
1341-
'***************************************************************************************ASOLA VERTICALE
1341+
RAGG = INFO_DAT(NND, 0, 3)
1342
QTT = INFO_DAT(NND, 0, 4)
1343-
If Not kk > 6 Then
1343+
CODR = INFO_DAT(NND, 0, 10) & " - " & INFO_DAT(NND, 0, 11) & " - " & INFO_DAT(NND, 0, 12)
1344
1345-
If Not (InStr(1, NORIPET, "_" & kk & NN & "_") > 0 Or InStr(1, NORIPET, "_" & kk + 1 & NN & "_") > 0 Or InStr(1, NORIPET, "_" & kk + 2 & NN & "_") > 0) Then
1345+
1346-
If RC(kk, NN) = 1 And RC(kk + 1, NN) = 1 And RC(kk + 2, NN) = 1 Then
1346+
MsgBox "ERRORE", , ACT_MOD
1347-
Q_INT = Q_INT & T_SLOT(X0 + (NN - 1) * PS, Y0 + (8 - kk - 1) * PS, 7, 2, 90)
1347+
1348-
NORIPET = NORIPET & "_" & kk & NN & "_" & kk + 1 & NN & "_" & kk + 2 & NN & "_"
1348+
1349
L = INPUT_NUM(NND, "L", 0, ACT_MOD)
1350
H = INPUT_NUM(NND, "H", H, ACT_MOD)
1351
SPS = INPUT_NUM(NND, "SPS", SPS, ACT_MOD)
1352
M1 = INPUT_NUM(NND, "M1", M1, ACT_MOD)
1353
M2 = INPUT_NUM(NND, "M2", M2, ACT_MOD)
1354-
'***************************************************************************************ASOLA ORIZZONTALE
1354+
M3 = INPUT_NUM(NND, "M3", M3, ACT_MOD)
1355
M4 = INPUT_NUM(NND, "M4", M4, ACT_MOD)
1356-
If Not NN > 16 Then
1356+
M5 = INPUT_NUM(NND, "M5", M5, ACT_MOD)
1357
M6 = INPUT_NUM(NND, "M6", M6, ACT_MOD)
1358-
If Not (InStr(1, NORIPET, "_" & kk & NN & "_") > 0 Or InStr(1, NORIPET, "_" & kk & NN + 1 & "_") > 0 Or InStr(1, NORIPET, "_" & kk & NN + 2 & "_") > 0) Then
1358+
M7 = INPUT_NUM(NND, "M7", M7, ACT_MOD)
1359-
If RC(kk, NN) = 1 And RC(kk, NN + 1) = 1 And RC(kk, NN + 2) = 1 Then
1359+
M8 = INPUT_NUM(NND, "M8", M8, ACT_MOD)
1360-
Q_INT = Q_INT & T_SLOT(X0 + (NN) * PS, Y0 + (8 - kk) * PS, 7, 2, 0)
1360+
M9 = INPUT_NUM(NND, "M9", M9, ACT_MOD)
1361-
NORIPET = NORIPET & "_" & kk & NN & "_" & kk & NN + 1 & "_" & kk & NN + 2 & "_"
1361+
M10 = INPUT_NUM(NND, "M10", M10, ACT_MOD)
1362
M11 = INPUT_NUM(NND, "M11", M11, ACT_MOD)
1363
M12 = INPUT_NUM(NND, "M12", M12, ACT_MOD)
1364
M13 = INPUT_NUM(NND, "M13", M13, ACT_MOD)
1365
M14 = INPUT_NUM(NND, "M14", M14, ACT_MOD)
1366-
NOASOLE2:
1366+
M15 = INPUT_NUM(NND, "M15", M15, ACT_MOD)
1367-
'*****************************************************************************************TONDO
1367+
M16 = INPUT_NUM(NND, "M16", M16, ACT_MOD)
1368
'M17 = INPUT_NUM(NND, "M17", M17, ACT_MOD)
1369-
If Not InStr(1, NORIPET, "_" & kk & NN & "_") > 0 Then
1369+
'M18 = INPUT_NUM(NND, "M18", M18, ACT_MOD)
1370-
If RC(kk, NN) = 1 Then Q_INT = Q_INT & T_CIRC(X0 + (NN - 1) * PS, Y0 + (8 - kk) * PS, 2)
1370+
'M19 = INPUT_NUM(NND, "M19", M19, ACT_MOD)
1371
VV = INPUT_NUM(NND, "VER.", VV, ACT_MOD)
1372
1373
1374
1375-
Next NN
1375+
'************************************* SCRITTURA LISTATO
1376-
Next kk
1376+
1377
1378-
T_DATAMATRIX = QORIGINE & QASSEY & QASSEX & Q_INT & QTM_Y & QTM_X
1378+
Select Case VV
1379
Case 1, 5
1380
R01 = T_CIRC(M5 - M7 / 2, M10, 8) & T_CIRC(M5 + M7 / 2, M10, 8) & T_CIRC(M5 - M7 / 2 - M9, M10, 8) & T_CIRC(M5 - M7 / 2 - M9 + M15, M10, 8) & T_CIRC(M5 + M7 / 2 + M8, M10, 8) & T_CIRC(M5 + M7 / 2 + M8 - M16, M10, 8)
1381-
MsgBox ("ERRORE VERSO DATAMATRIX")
1381+
R02 = T_RECT2(M5 - 35 - M11, H - 31 - 18 + 6 - 7, 45, 14) & T_RECT2(M5 - 35, H - 31 - 18 + 6 - 7, 45, 14) & T_RECT2(M5 + 35, H - 31 - 18 + 6 - 7, 45, 14) & T_RECT2(M5 + 35 + M11, H - 31 - 18 + 6 - 7, 45, 14)
1382
R03 = T_CIRC(M5, H - 31 - 11.35 + 6, 9) & T_CIRC(M5 - M6 - 140, H - 31 - 11.35 + 6, 9) & T_CIRC(M5 - M6, H - 31 - 11.35 + 6, 9) & T_CIRC(M5 + M6, H - 31 - 11.35 + 6, 9) & T_CIRC(M5 + M6 + 140, H - 31 - 11.35 + 6, 9)
1383
1384
R04 = T_RECT1(M3, M3 + 23, H - 6 - 13, H - 6) & T_RECT1(M3 + M4, M3 + M4 + 23, H - 6 - 13, H - 6) & T_RECT1(M3 + 2 * M4, M3 + 2 * M4 + 23, H - 6 - 13, H - 6) & T_RECT1(M3 + 3 * M4, M3 + 3 * M4 + 23, H - 6 - 13, H - 6)
1385
R05 = T_SLOT(M3 + 3 * M4 - 35, H - 10, 15, 9, 90)
1386
R06 = T_RECT1(-6, M13, -6, M1 + 10 - 6) & T_RECT1(L - M14, 6, -6, M1 + 10 - 6)
1387
1388
Case 2, 6
1389
R01 = T_CIRC(M5 - M7 / 2, M10, 8) & T_CIRC(M5 + M7 / 2, M10, 8) & T_CIRC(M5 - M7 / 2 - M9, M10, 8) & T_CIRC(M5 - M7 / 2 - M9 + M15, M10, 8) & T_CIRC(M5 + M7 / 2 + M8, M10, 8) & T_CIRC(M5 + M7 / 2 + M8 - M16, M10, 8)
1390
R02 = T_RECT2(M5 - 35 - M11, H - 31 - 18 + 6 - 7, 45, 14) & T_RECT2(M5 - 35, H - 31 - 18 + 6 - 7, 45, 14) & T_RECT2(M5 + 35, H - 31 - 18 + 6 - 7, 45, 14) & T_RECT2(M5 + 35 + M11, H - 31 - 18 + 6 - 7, 45, 14)
1391
R03 = T_CIRC(M5, H - 31 - 11.35 + 6, 9) & T_CIRC(M5 - M6 - 140, H - 31 - 11.35 + 6, 9) & T_CIRC(M5 - M6, H - 31 - 11.35 + 6, 9) & T_CIRC(M5 + M6, H - 31 - 11.35 + 6, 9) & T_CIRC(M5 + M6 + 140, H - 31 - 11.35 + 6, 9)
1392-
Function T_RAD(ByVal XC As Double, ByVal YC As Double, ANGOLO As String)
1392+
1393-
'RAGGIATURA
1393+
R04 = T_RECT1(M13 + M3, M13 + M3 + 23, H - 6 - 13, H - 6) & T_RECT1(M13 + M3 + M4, M13 + M3 + M4 + 23, H - 6 - 13, H - 6) & T_RECT1(M13 + M3 + 2 * M4, M13 + M3 + 2 * M4 + 23, H - 6 - 13, H - 6) & T_RECT1(M13 + M3 + 3 * M4, M13 + M3 + 3 * M4 + 23, H - 6 - 13, H - 6)
1394
R05 = T_SLOT(M13 + M3 + 3 * M4 - 35, H - 10, 15, 9, 90)
1395-
Select Case ANGOLO
1395+
R06 = T_RECT1(-6, M13, M1 + 10 - 6, H + 6) & T_RECT1(L - M14, 6, -6, M1 + 10 - 6)
1396-
Case "1"
1396+
1397-
ANGOLO = "-90"
1397+
Case 3, 7
1398-
Case "2"
1398+
R01 = T_CIRC(M5 - M7 / 2, M10, 8) & T_CIRC(M5 + M7 / 2, M10, 8) & T_CIRC(M5 - M7 / 2 - M9, M10, 8) & T_CIRC(M5 - M7 / 2 - M9 + M15, M10, 8) & T_CIRC(M5 + M7 / 2 + M8, M10, 8) & T_CIRC(M5 + M7 / 2 + M8 - M16, M10, 8)
1399-
ANGOLO = "0"
1399+
R02 = T_RECT2(M5 - 35 - M11, H - 31 - 18 + 6 - 7, 45, 14) & T_RECT2(M5 - 35, H - 31 - 18 + 6 - 7, 45, 14) & T_RECT2(M5 + 35, H - 31 - 18 + 6 - 7, 45, 14) & T_RECT2(M5 + 35 + M11, H - 31 - 18 + 6 - 7, 45, 14)
1400-
Case "3"
1400+
R03 = T_CIRC(M5, H - 31 - 11.35 + 6, 9) & T_CIRC(M5 - M6 - 140, H - 31 - 11.35 + 6, 9) & T_CIRC(M5 - M6, H - 31 - 11.35 + 6, 9) & T_CIRC(M5 + M6, H - 31 - 11.35 + 6, 9) & T_CIRC(M5 + M6 + 140, H - 31 - 11.35 + 6, 9)
1401-
ANGOLO = "90"
1401+
1402-
Case "4"
1402+
R04 = T_RECT1(M3, M3 + 23, H - 6 - 13, H - 6) & T_RECT1(M3 + M4, M3 + M4 + 23, H - 6 - 13, H - 6) & T_RECT1(M3 + 2 * M4, M3 + 2 * M4 + 23, H - 6 - 13, H - 6) & T_RECT1(M3 + 3 * M4, M3 + 3 * M4 + 23, H - 6 - 13, H - 6)
1403-
ANGOLO = "180"
1403+
R05 = T_SLOT(M3 + 3 * M4 - 35, H - 10, 15, 9, 90)
1404
R06 = T_RECT1(-6, M13, -6, M1 + 10 - 6) & T_RECT1(L - M14, 6, M1 + 10 - 6, H + 6)
1405-
MsgBox ("errore")
1405+
1406
Case 4, 8
1407
R01 = T_CIRC(M5 - M7 / 2, M10, 8) & T_CIRC(M5 + M7 / 2, M10, 8) & T_CIRC(M5 - M7 / 2 - M9, M10, 8) & T_CIRC(M5 - M7 / 2 - M9 + M15, M10, 8) & T_CIRC(M5 + M7 / 2 + M8, M10, 8) & T_CIRC(M5 + M7 / 2 + M8 - M16, M10, 8)
1408
R02 = T_RECT2(M5 - 35 - M11, H - 31 - 18 + 6 - 7, 45, 14) & T_RECT2(M5 - 35, H - 31 - 18 + 6 - 7, 45, 14) & T_RECT2(M5 + 35, H - 31 - 18 + 6 - 7, 45, 14) & T_RECT2(M5 + 35 + M11, H - 31 - 18 + 6 - 7, 45, 14)
1409-
Offset = 0.65
1409+
R03 = T_CIRC(M5, H - 31 - 11.35 + 6, 9) & T_CIRC(M5 - M6 - 140, H - 31 - 11.35 + 6, 9) & T_CIRC(M5 - M6, H - 31 - 11.35 + 6, 9) & T_CIRC(M5 + M6, H - 31 - 11.35 + 6, 9) & T_CIRC(M5 + M6 + 140, H - 31 - 11.35 + 6, 9)
1410-
Select Case ANGOLO
1410+
1411-
Case "0"
1411+
R04 = T_RECT1(M13 + M3, M13 + M3 + 23, H - 6 - 13, H - 6) & T_RECT1(M13 + M3 + M4, M13 + M3 + M4 + 23, H - 6 - 13, H - 6) & T_RECT1(M13 + M3 + 2 * M4, M13 + M3 + 2 * M4 + 23, H - 6 - 13, H - 6) & T_RECT1(M13 + M3 + 3 * M4, M13 + M3 + 3 * M4 + 23, H - 6 - 13, H - 6)
1412-
T_RAD = T_SPECIAL(XC - Offset, YC + Offset, "RAG-3", "C0.")
1412+
R05 = T_SLOT(M13 + M3 + 3 * M4 - 35, H - 10, 15, 9, 90)
1413-
Case "180"
1413+
R06 = T_RECT1(-6, M13, M1 + 10 - 6, H + 6) & T_RECT1(L - M14, 6, M1 + 10 - 6, H + 6)
1414-
T_RAD = T_SPECIAL(XC + Offset, YC - Offset, "RAG-3", "C0.")
1414+
1415-
Case "90"
1415+
1416-
T_RAD = T_SPECIAL(XC - Offset, YC - Offset, "RAG-3", "C0.")
1416+
1417-
Case "-90"
1417+
MsgBox "ERRORE VERSIONE SU " & ACT_MOD
1418-
T_RAD = T_SPECIAL(XC + Offset, YC + Offset, "RAG-3", "C0.")
1418+
1419
1420-
MsgBox (("ERROR ANGLE 5RD"))
1420+
1421
1422
P1 = L / 2 - M7 / 2 + 100
1423
P2 = L / 2 + M7 / 2 - 100
1424
MVAL = 500
1425
1426-
Function T_RAG(ByVal X As Double, ByVal Y As Double, ByVal LATO As Integer)
1426+
STRINGA = R000_vpr(NHD, CTT, SPS / 10, L, H, P1, P2, QTT, comm, RAGG, CODR, MVAL, INFO_DAT(NND, 0, 5)) & R01 & R02 & R03 & R04 & R05 & R06
1427
1428-
DSP = 2.9 '2.6
1428+
Call SAVE_SUB(NND, STRINGA)
1429-
Select Case LATO
1429+
1430-
Case 1 'BASSO SINISTRO
1430+
ACT_MOD = ""
1431-
Y = Y - DSP
1431+
1432-
X = X - DSP
1432+
End Sub
1433-
Case 2 'ALTO SINISTRO
1433+
1434-
Y = Y + DSP
1434+
1435-
X = X - DSP
1435+
Sub V_1007889A(ByVal NND As Integer) 'revisione A
1436-
Case 3 'ALTO DESTRO
1436+
ACT_MOD = "1007889"
1437-
Y = Y + DSP
1437+
NHD = 10
1438-
X = X + DSP
1438+
1439-
Case 4 'BASSO DESTRO
1439+
'MsgBox ("CONTROLLARE " & ACT_MOD)
1440-
Y = Y - DSP
1440+
'************************************* INPUT
1441-
X = X + DSP
1441+
If NND > 0 Then ON_MD = 2 Else ON_MD = 1
1442
Select Case ON_MD
1443-
MsgBox ("ERRORE NELL'ANGOLO DEL RAGGIATORE")
1443+
1444
comm = INPUT_STR(NND, "COMMESSA", comm, ACT_MOD)
1445
Case 2
1446-
T_RAG = T_SPECIAL(X, Y, "3S", "C0.")
1446+
comm = INFO_DAT(NND, 0, 2)
1447
RAGG = INFO_DAT(NND, 0, 3)
1448
QTT = INFO_DAT(NND, 0, 4)
1449
CODR = INFO_DAT(NND, 0, 10) & " - " & INFO_DAT(NND, 0, 11) & " - " & INFO_DAT(NND, 0, 12)
1450
1451
Case Else
1452
MsgBox "ERRORE", , ACT_MOD
1453
End Select
1454
1455
L = INPUT_NUM(NND, "L", 0, ACT_MOD)
1456
H = INPUT_NUM(NND, "H", H, ACT_MOD)
1457
SPS = INPUT_NUM(NND, "SPS", SPS, ACT_MOD)
1458
M1 = INPUT_NUM(NND, "M1", M1, ACT_MOD)
1459
M2 = INPUT_NUM(NND, "M2", M2, ACT_MOD)
1460
M3 = INPUT_NUM(NND, "M3", M3, ACT_MOD)
1461
M4 = INPUT_NUM(NND, "M4", M4, ACT_MOD)
1462
M5 = INPUT_NUM(NND, "M5", M5, ACT_MOD)
1463
M6 = INPUT_NUM(NND, "M6", M6, ACT_MOD)
1464
M7 = INPUT_NUM(NND, "M7", M7, ACT_MOD)
1465
M8 = INPUT_NUM(NND, "M8", M8, ACT_MOD)
1466
M9 = INPUT_NUM(NND, "M9", M9, ACT_MOD)
1467
M10 = INPUT_NUM(NND, "M10", M10, ACT_MOD)
1468
M11 = INPUT_NUM(NND, "M11", M11, ACT_MOD)
1469
M12 = INPUT_NUM(NND, "M12", M12, ACT_MOD)
1470
'M13 = INPUT_NUM(NND, "M13", M13, ACT_MOD)
1471
'M14 = INPUT_NUM(NND, "M14", M14, ACT_MOD)
1472
'M15 = INPUT_NUM(NND, "M15", M15, ACT_MOD)
1473
'M16 = INPUT_NUM(NND, "M16", M16, ACT_MOD)
1474
'M17 = INPUT_NUM(NND, "M17", M17, ACT_MOD)
1475
'M18 = INPUT_NUM(NND, "M18", M18, ACT_MOD)
1476
'M19 = INPUT_NUM(NND, "M19", M19, ACT_MOD)
1477
VV = Val(INFO_DAT(NND, 0, 7))
1478
1479
1480
1481
'************************************* SCRITTURA LISTATO
1482
1483
1484
R01 = T_CIRC(M6 - M8 / 2 - M10, M11, 8) & T_CIRC(M6 - M8 / 2, M11, 8) & T_CIRC(M6 + M8 / 2, M11, 8) & T_CIRC(M6 + M8 / 2 + M9, M11, 8)
1485
R02 = T_CIRC(M6 - M7 - 140, H - 31 - 11.35 + 6, 9) & T_CIRC(M6 - M7, H - 31 - 11.35 + 6, 9) & T_CIRC(M6, H - 31 - 11.35 + 6, 9) & T_CIRC(M6 + M7 + 140, H - 31 - 11.35 + 6, 9) & T_CIRC(M6 + M7, H - 31 - 11.35 + 6, 9)
1486
R03 = T_RECT2(M6 - 35 - M12, H - 31 - 18 + 6 - 7, 45, 14) & T_RECT2(M6 - 35, H - 31 - 18 + 6 - 7, 45, 14) & T_RECT2(M6 + 35 + M12, H - 31 - 18 + 6 - 7, 45, 14) & T_RECT2(M6 + 35, H - 31 - 18 + 6 - 7, 45, 14)
1487
R04 = T_RECT1(L - M3 - 3 * M4 - 23, L - M3 - 3 * M4, H - 6 - 13, H - 6) & T_RECT1(L - M3 - 2 * M4 - 23, L - M3 - 2 * M4, H - 6 - 13, H - 6) & T_RECT1(L - M3 - M4 - 23, L - M3 - M4, H - 6 - 13, H - 6) & T_RECT1(L - M3 - 23, L - M3, H - 6 - 13, H - 6)
1488
R05 = T_SLOT(L - M3 - 23 - 35, H - 10, 15, 9, 90)
1489
R06 = T_RECT1(-6, 75, -6, M1 + 10 - 6) & T_RECT1(L - 75, L + 6, -6, M1 + 10 - 6)
1490
1491
1492
1493
P1 = L / 2 - M8 / 2 + 100
1494
P2 = L / 2 + M8 / 2 - 100
1495
MVAL = 500
1496
1497
STRINGA = R000_vpr(NHD, CTT, SPS / 10, L, H, P1, P2, QTT, comm, RAGG, CODR, MVAL, INFO_DAT(NND, 0, 5)) & R01 & R02 & R03 & R04 & R05 & R06
1498
1499
Call SAVE_SUB(NND, STRINGA)
1500
ACT_MOD = ""
1501
1502
End Sub
1503
1504
1505
Sub V_1007233(ByVal NND As Integer)
1506
ACT_MOD = "1007233"
1507
NHD = 2
1508
If NND > 0 Then ON_MD = 2 Else ON_MD = 1
1509
1510
'************************************* INPUT
1511
Select Case ON_MD
1512
Case 1
1513
comm = INPUT_STR(NND, "COMMESSA", comm, ACT_MOD)
1514
Case 2
1515
comm = INFO_DAT(NND, 0, 2)
1516
RAGG = INFO_DAT(NND, 0, 3)
1517
QTT = INFO_DAT(NND, 0, 4)
1518
CODR = INFO_DAT(NND, 0, 10) & " - " & INFO_DAT(NND, 0, 11) & " - " & INFO_DAT(NND, 0, 12)
1519
If INFO_DAT(NND, 0, 9) <> "0" Then MsgBox "INDICE DI REVISIONE ERRATO SU CODICE " & ACT_MOD
1520
Case Else
1521
MsgBox "ERRORE", , ACT_MOD
1522
End Select
1523
1524
L = INPUT_NUM(NND, "L", L, ACT_MOD)
1525
H = INPUT_NUM(NND, "H", H, ACT_MOD)
1526
SPS = INPUT_NUM(NND, "SPS", SPS, ACT_MOD) / 10
1527
1528
'************************************* SCRITTURA LISTATO
1529
1530
R01A = T_SLOT(30, 13.5, 20, 8.5, 90)
1531
R01B = T_CIRC(26, L - 9 - 25 - 25, 4.25) & T_CIRC(26, L - 9 - 25, 4.25) & T_CIRC(26, L - 9, 4.25)
1532
R01C = T_CIRC(26 + 100, L - 9 - 25 - 25, 4.25) & T_CIRC(26 + 100, L - 9 - 25, 4.25) & T_CIRC(26 + 100, L - 9, 4.25)
1533
R01D = T_CIRC(26 + 100 + 66, L - 9 - 25 - 25, 4.25) & T_CIRC(26 + 100 + 66, L - 9 - 25, 4.25) & T_CIRC(26 + 100 + 66, L - 9, 4.25)
1534
R01E = T_CIRC(26 + 100 + 66 + 180, L - 9 - 25 - 25, 4.25) & T_CIRC(26 + 100 + 66 + 180, L - 9 - 25, 4.25) & T_CIRC(26 + 100 + 66 + 180, L - 9, 4.25)
1535
R01F = T_CIRC(26 + 100 + 66 + 180 + 68, L - 9 - 25 - 25, 4.25) & T_CIRC(26 + 100 + 66 + 180 + 68, L - 9 - 25, 4.25) & T_CIRC(26 + 100 + 66 + 180 + 68, L - 9, 4.25)
1536
R01 = R01A & R01B & R01C & R01D & R01E & R01F
1537
1538
R02A = T_RECT1(H - 3 - 186.5 - 251 - 6, H - 3 - 186.5 - 251, 20.5, 60.5) & T_RECT1(H - 3 - 186.5 - 251 - 6, H - 3 - 186.5 - 251, L - 28, L + 2)
1539
R02B = T_RECT1(H - 3 - 186.5 - 6, H - 3 - 186.5, 20.5, 60.5) & T_RECT1(H - 3 - 186.5 - 6, H - 3 - 186.5, L - 28, L + 2)
1540
R02C = T_RECT1(H - 100 - 15, H - 100, -0.5, 79.5) & T_RECT1(H - 100 - 5, H + 5, -1, 44) & T_RECT1(H - 3, H + 2, L - 23.5, L + 1.5)
1541
R02D = T_SLOT(H - 59, 57.5, 20, 8.5, 90) & T_SLOT(H - 9, 57.5, 20, 8.5, 90)
1542
R02 = R02A & R02B & R02C & R02D
1543
1544
P1 = 26 + 50
1545
P2 = H - 200
1546
MVAL = 500
1547
1548
STRINGA = R000_vpr(NHD, CTT, SPS, H, L, P1, P2, QTT, comm, RAGG, CODR, MVAL, INFO_DAT(NND, 0, 5)) & R01 & R02
1549
1550
Call SAVE_SUB(NND, STRINGA)
1551
1552
ACT_MOD = ""
1553
End Sub
1554
1555
Sub V_1007236(ByVal NND As Integer)
1556
ACT_MOD = "1007236"
1557
NHD = 2
1558
1559
'************************************* INPUT
1560
If NND > 0 Then ON_MD = 2 Else ON_MD = 1
1561
Select Case ON_MD
1562
Case 1
1563
comm = INPUT_STR(NND, "COMMESSA", comm, ACT_MOD)
1564
Case 2
1565
comm = INFO_DAT(NND, 0, 2)
1566
RAGG = INFO_DAT(NND, 0, 3)
1567
QTT = INFO_DAT(NND, 0, 4)
1568
CODR = INFO_DAT(NND, 0, 10) & " - " & INFO_DAT(NND, 0, 11) & " - " & INFO_DAT(NND, 0, 12)
1569
If INFO_DAT(NND, 0, 9) <> "A" Then MsgBox "INDICE DI REVISIONE ERRATO SU CODICE " & ACT_MOD
1570
Case Else
1571
MsgBox "ERRORE", , ACT_MOD
1572
End Select
1573
1574
L = INPUT_NUM(NND, "L", 0, ACT_MOD)
1575
H = INPUT_NUM(NND, "H", H, ACT_MOD)
1576
SPS = INPUT_NUM(NND, "SPS", SPS, ACT_MOD)
1577
M1 = INPUT_NUM(NND, "M1", M1, ACT_MOD)
1578
M2 = INPUT_NUM(NND, "M2", M2, ACT_MOD)
1579
M3 = INPUT_NUM(NND, "M3", M3, ACT_MOD)
1580
M4 = INPUT_NUM(NND, "M4", M4, ACT_MOD)
1581
1582
'************************************* SCRITTURA LISTATO
1583
1584
R01 = T_RECT1(-4, 96, -5, 15) & T_RECT1(M1 - 96, M1 + 4, -5, 15)
1585
1586
R02A = T_CIRC(M1 / 2 - M4 / 2, L - 48, 8.5) & T_CIRC(M1 / 2 - M2 / 2, L - 48, 8.5) & T_CIRC(M1 / 2 - M2 / 2, L - 48 - 170, 8.5)
1587
R02B = T_CIRC(M1 / 2 - M3 / 2, L - 48, 8.5) & T_CIRC(M1 / 2, L - 48, 8.5) & T_CIRC(M1 / 2 + 20, L - 48, 8.5)
1588
R02C = T_CIRC(M1 / 2 + M3 / 2, L - 48, 8.5) & T_CIRC(M1 / 2 + M2 / 2, L - 48, 8.5)
1589
R02D = T_CIRC(M1 / 2 + M4 / 2, L - 48, 8.5) & T_CIRC(M1 / 2 + M2 / 2, L - 48 - 170, 8.5)
1590
R02 = R02A & R02B & R02C & R02D
1591
1592
R03A = TG_R(20, 96 + 5, 0, 96, 6, 8, 8) & TG_R(20, 5, 15, 0, 20, 8, 8)
1593
R03B = TG_R(20, 0, L - 5, 5, L, 8, 8) & TG_R(20, M1 - 5, L, M1, L - 5, 8, 8)
1594
R03C = TG_R(20, M1, 20, M1 - 5, 15, 8, 8) & TG_R(20, M1 - 96, 5, M1 - 96 - 5, 0, 8, 8)
1595
R03 = R03A & R03B & R03C
1596
1597
P1 = 200
1598
P2 = H - 250
1599
MVAL = 500
1600
1601
'STRINGA = R000_vpr(NHD, CTT, SPS / 10, L, H, P1, P2, QTT, comm, RAGG, CODR, MVAL, INFO_DAT(NND, 0, 5)) & R01 & R02 & R03
1602
1603
STRINGA = R000_vpr(NHD, CTT, SPS / 10, H, L, P1, P2, QTT, comm, RAGG, CODR, MVAL, INFO_DAT(NND, 0, 5)) & R01 & R02 & R03
1604
1605
Call SAVE_SUB(NND, STRINGA)
1606
1607
ACT_MOD = ""
1608
End Sub
1609
1610
Sub V_1007253(ByVal NND As Integer)
1611
ACT_MOD = "1007253"
1612
NHD = 1
1613
If NND > 0 Then ON_MD = 2 Else ON_MD = 1
1614
1615
'************************************* INPUT
1616
Select Case ON_MD
1617
Case 1
1618
comm = INPUT_STR(NND, "COMMESSA", comm, ACT_MOD)
1619
Case 2
1620
comm = INFO_DAT(NND, 0, 2)
1621
RAGG = INFO_DAT(NND, 0, 3)
1622
QTT = INFO_DAT(NND, 0, 4)
1623
CODR = INFO_DAT(NND, 0, 10) & " - " & INFO_DAT(NND, 0, 11) & " - " & INFO_DAT(NND, 0, 12)
1624
If INFO_DAT(NND, 0, 9) <> "0" Then MsgBox "INDICE DI REVISIONE ERRATO SU CODICE " & ACT_MOD
1625
Case Else
1626
MsgBox "ERRORE", , ACT_MOD
1627
End Select
1628
1629
L = INPUT_NUM(NND, "L", L, ACT_MOD)
1630
H = INPUT_NUM(NND, "H", H, ACT_MOD)
1631
M1 = INPUT_NUM(NND, "M1", M1, ACT_MOD)
1632
M2 = INPUT_NUM(NND, "M2", M2, ACT_MOD)
1633
SPS = INPUT_NUM(NND, "SPS", SPS, ACT_MOD) / 10
1634
1635
'************************************* SCRITTURA LISTATO
1636
1637
R01 = T_CIRC(10, 18, 5) & T_CIRC(10 + M2, 18, 5) & T_CIRC(H / 2, 18, 5) & T_CIRC(H - M2 - 10, 18, 5) & T_CIRC(H - 10, 18, 5)
1638
1639
1640
P1 = 10 + M2 / 2
1641
P2 = H - 10 - M2 / 2
1642
MVAL = 500
1643
1644
STRINGA = R000_vpr(NHD, CTT, SPS, H, L, P1, P2, QTT, comm, RAGG, CODR, MVAL, INFO_DAT(NND, 0, 5)) & R01
1645
1646
Call SAVE_SUB(NND, STRINGA)
1647
1648
ACT_MOD = ""
1649
End Sub
1650
1651
Sub V_1007303(ByVal NND As Integer)
1652
ACT_MOD = "1007303"
1653
NHD = 1
1654
1655
'************************************* INPUT
1656
If NND > 0 Then ON_MD = 2 Else ON_MD = 1
1657
Select Case ON_MD
1658
Case 1
1659
comm = INPUT_STR(NND, "COMMESSA", comm, ACT_MOD)
1660
Case 2
1661
comm = INFO_DAT(NND, 0, 2)
1662
RAGG = INFO_DAT(NND, 0, 3)
1663
QTT = INFO_DAT(NND, 0, 4)
1664
CODR = INFO_DAT(NND, 0, 10) & " - " & INFO_DAT(NND, 0, 11) & " - " & INFO_DAT(NND, 0, 12)
1665
If INFO_DAT(NND, 0, 9) <> "0" Then MsgBox "INDICE DI REVISIONE ERRATO SU CODICE " & ACT_MOD
1666
Case Else
1667
MsgBox "ERRORE", , ACT_MOD
1668
End Select
1669
1670
L = INPUT_NUM(NND, "L", 0, ACT_MOD)
1671
H = INPUT_NUM(NND, "H", H, ACT_MOD)
1672
SPS = INPUT_NUM(NND, "SPS", SPS, ACT_MOD)
1673
M2 = INPUT_NUM(NND, "M2", M2, ACT_MOD)
1674
1675
'************************************* SCRITTURA LISTATO
1676
1677
R01A = T_CIRC((H - M2) / 2, L / 2 - 90, 8.5) & T_CIRC((H - M2) / 2, L / 2 + 90, 8.5)
1678
R01B = T_CIRC(H / 2 + M2 / 2, L / 2 - 90, 8.5) & T_CIRC(H / 2 + M2 / 2, L / 2 + 90, 8.5)
1679
R01 = R01A & R01B
1680
1681
R02A = T_RECT1(-3, 96, -3, 15) & T_RECT1(-3, 96, L - 15, L + 3)
1682
R02B = T_RECT1(H - 96, H + 3, L - 15, L + 3) & T_RECT1(H - 96, H + 3, -3, 15)
1683
R02 = R02A & R02B
1684
1685
1686
R03A = TG_R(20, 103, 3, 99, 7, 20, 20)
1687
R03B = TG_R(20, 7, 16.5, 3, 20.5, 20, 20)
1688
R03C = TG_R(20, 3, L - 23, 10, L - 15, 20, 20)
1689
R03D = TG_R(20, 99, L - 7, 103, L - 3, 20, 20)
1690
R03E = TG_R(20, H - 88, L - 10, H - 84, L - 7, 20, 20)
1691
R03F = TG_R(20, H - 7, L - 15, H - 4, L - 23, 20, 20)
1692
R03G = TG_R(20, H - 3, 20.5, H - 8, 16.5, 20, 20)
1693
R03H = TG_R(20, H - 99, 7, H - 103, 3, 20, 20)
1694
R03 = R03A & R03B & R03C & R03D & R03E & R03F & R03G & R03H
1695
1696
P1 = H / 2 - 180
1697
P2 = H / 2 + 180
1698
MVAL = 500
1699
1700
STRINGA = R000_vpr(NHD, CTT, SPS / 10, H, L, P1, P2, QTT, comm, RAGG, CODR, MVAL, INFO_DAT(NND, 0, 5)) & R01 & R02 & R03
1701
Call SAVE_SUB(NND, STRINGA)
1702
1703
ACT_MOD = ""
1704
End Sub
1705
1706
Sub V_1007305(ByVal NND As Integer)
1707
ACT_MOD = "1007305"
1708
NHD = 1
1709
1710
'************************************* INPUT
1711
If NND > 0 Then ON_MD = 2 Else ON_MD = 1
1712
Select Case ON_MD
1713
Case 1
1714
comm = INPUT_STR(NND, "COMMESSA", comm, ACT_MOD)
1715
Case 2
1716
comm = INFO_DAT(NND, 0, 2)
1717
RAGG = INFO_DAT(NND, 0, 3)
1718
QTT = INFO_DAT(NND, 0, 4)
1719
CODR = INFO_DAT(NND, 0, 10) & " - " & INFO_DAT(NND, 0, 11) & " - " & INFO_DAT(NND, 0, 12)
1720
If INFO_DAT(NND, 0, 9) <> "0" Then MsgBox "INDICE DI REVISIONE ERRATO SU CODICE " & ACT_MOD
1721
Case Else
1722
MsgBox "ERRORE", , ACT_MOD
1723
End Select
1724
1725
L = INPUT_NUM(NND, "L", 0, ACT_MOD)
1726
H = INPUT_NUM(NND, "H", H, ACT_MOD)
1727
SPS = INPUT_NUM(NND, "SPS", SPS, ACT_MOD)
1728
M2 = INPUT_NUM(NND, "M2", M2, ACT_MOD)
1729
1730
'************************************* SCRITTURA LISTATO
1731
1732
R01A = T_CIRC((H - M2) / 2, L - 142, 8.5) & T_CIRC((H - M2) / 2, L - 42, 8.5)
1733
R01B = T_CIRC(H / 2 + M2 / 2, L - 42, 8.5) & T_CIRC(H / 2 + M2 / 2, L - 142, 8.5)
1734
R01 = R01A & R01B
1735
1736
R02 = T_RECT1(H - 96, H + 4, L - 13.5, L + 6.5) & T_RECT1(-4, 96, L - 13.5, L + 6.5)
1737
1738
R03A = TG_R(20, 7, 3, 3, 7, 8, 8)
1739
R03B = TG_R(20, 4, L - 20.5, 7, L - 16.5, 8, 8)
1740
R03C = TG_R(20, 100, L - 7, 103, L - 3, 8, 8)
1741
R03D = TG_R(20, H - 103, L - 4, H - 99, L - 8, 8, 8)
1742
R03E = TG_R(20, H - 7, L - 16.5, H - 3, L - 20.5, 8, 8)
1743
R03F = TG_R(20, H - 3, 7, H - 7, 3, 8, 8)
1744
R03 = R03A & R03B & R03C & R03D & R03E & R03F
1745
1746
P1 = H / 2 - 180
1747
P2 = H / 2 + 180
1748
MVAL = 500
1749
1750
STRINGA = R000_vpr(NHD, CTT, SPS / 10, H, L, P1, P2, QTT, comm, RAGG, CODR, MVAL, INFO_DAT(NND, 0, 5)) & R01 & R02 & R03
1751
Call SAVE_SUB(NND, STRINGA)
1752
1753
ACT_MOD = ""
1754
End Sub
1755
1756
Sub V_1007896A(ByVal NND As Integer)
1757
ACT_MOD = "1007896"
1758
NHD = 1
1759
If NND > 0 Then ON_MD = 2 Else ON_MD = 1
1760
'MsgBox "CONTROLLARE " & ACT_MOD & "  !!!!!"   'TOLTO CONTROLLO DOPO OK DI OMAR 05/07/2016
1761
1762
'************************************* INPUT
1763
Select Case ON_MD
1764
Case 1
1765
comm = INPUT_STR(NND, "COMMESSA", comm, ACT_MOD)
1766
Case 2
1767
comm = INFO_DAT(NND, 0, 2)
1768
RAGG = INFO_DAT(NND, 0, 3)
1769
QTT = INFO_DAT(NND, 0, 4)
1770
CODR = INFO_DAT(NND, 0, 10) & " - " & INFO_DAT(NND, 0, 11) & " - " & INFO_DAT(NND, 0, 12)
1771
If INFO_DAT(NND, 0, 9) <> "A" Then MsgBox "INDICE DI REVISIONE ERRATO SU CODICE " & ACT_MOD
1772
Case Else
1773
MsgBox "ERRORE", , ACT_MOD
1774
End Select
1775
1776
L = INPUT_NUM(NND, "L", L, ACT_MOD)
1777
H = INPUT_NUM(NND, "H", H, ACT_MOD)
1778
M1 = INPUT_NUM(NND, "M1", M1, ACT_MOD)
1779
M2 = INPUT_NUM(NND, "M2", M2, ACT_MOD)
1780
M3 = INPUT_NUM(NND, "M3", M3, ACT_MOD)
1781
M4 = INPUT_NUM(NND, "M4", M4, ACT_MOD)
1782
M5 = INPUT_NUM(NND, "M5", M5, ACT_MOD)
1783
M6 = INPUT_NUM(NND, "M6", M6, ACT_MOD)
1784
SPS = INPUT_NUM(NND, "SPS", SPS, ACT_MOD) / 10
1785
1786
'************************************* SCRITTURA LISTATO
1787
1788
R01 = T_CIRC(M4 - M6, M2, 12.25) & T_CIRC(M4, M2, 12.25) & T_CIRC(L - M3, M2, 12.25) & T_CIRC(L - M3 + M5, M2, 12.25)
1789
1790
P1 = M4 + 130
1791
P2 = L - M3 - 130
1792
MVAL = 500
1793
1794
STRINGA = R000_vpr(NHD, CTT, SPS, L, H, P1, P2, QTT, comm, RAGG, CODR, MVAL, INFO_DAT(NND, 0, 5)) & R01
1795
1796
Call SAVE_SUB(NND, STRINGA)
1797
1798
ACT_MOD = ""
1799
End Sub
1800
1801
Sub V_1007896B(ByVal NND As Integer)
1802
ACT_MOD = "1007896"
1803
NHD = 1
1804
If NND > 0 Then ON_MD = 2 Else ON_MD = 1
1805
'MsgBox "CONTROLLARE " & ACT_MOD & "  !!!!!"   'TOLTO CONTROLLO DOPO OK DI OMAR 05/07/2016
1806
1807
'************************************* INPUT
1808
Select Case ON_MD
1809
Case 1
1810
comm = INPUT_STR(NND, "COMMESSA", comm, ACT_MOD)
1811
Case 2
1812
comm = INFO_DAT(NND, 0, 2)
1813
RAGG = INFO_DAT(NND, 0, 3)
1814
QTT = INFO_DAT(NND, 0, 4)
1815
CODR = INFO_DAT(NND, 0, 10) & " - " & INFO_DAT(NND, 0, 11) & " - " & INFO_DAT(NND, 0, 12)
1816
If INFO_DAT(NND, 0, 9) <> "B" Then MsgBox "INDICE DI REVISIONE ERRATO SU CODICE " & ACT_MOD
1817
Case Else
1818
MsgBox "ERRORE", , ACT_MOD
1819
End Select
1820
1821
L = INPUT_NUM(NND, "L", L, ACT_MOD)
1822
H = INPUT_NUM(NND, "H", H, ACT_MOD)
1823
M1 = INPUT_NUM(NND, "M1", M1, ACT_MOD)
1824
M2 = INPUT_NUM(NND, "M2", M2, ACT_MOD)
1825
M3 = INPUT_NUM(NND, "M3", M3, ACT_MOD)
1826
M4 = INPUT_NUM(NND, "M4", M4, ACT_MOD)
1827
M5 = INPUT_NUM(NND, "M5", M5, ACT_MOD)
1828
M6 = INPUT_NUM(NND, "M6", M6, ACT_MOD)
1829
M7 = INPUT_NUM(NND, "M7", M7, ACT_MOD)
1830
M8 = INPUT_NUM(NND, "M8", M8, ACT_MOD)
1831
SPS = INPUT_NUM(NND, "SPS", SPS, ACT_MOD) / 10
1832
1833
'************************************* SCRITTURA LISTATO
1834
1835
R01 = T_CIRC(M4 - M6, M2, 12.25) & T_CIRC(M4, M2, 12.25) & T_CIRC(L - M3, M2, 12.25) & T_CIRC(L - M3 + M5, M2, 12.25)
1836
If M8 > 0 Then
1837
R02 = T_CIRC(M4 - M8, M2, 12.25)
1838
End If
1839
If M7 > 0 Then
1840
R03 = T_CIRC(L - M3 + M7, M2, 12.25)
1841
End If
1842
1843
1844
P1 = M4 + 130
1845
P2 = L - M3 - 130
1846
MVAL = 500
1847
1848
STRINGA = R000_vpr(NHD, CTT, SPS, L, H, P1, P2, QTT, comm, RAGG, CODR, MVAL, INFO_DAT(NND, 0, 5)) & R01 & R02 & R03
1849
1850
Call SAVE_SUB(NND, STRINGA)
1851
1852
ACT_MOD = ""
1853
End Sub
1854
1855
1856
Sub V_1007896C(ByVal NND As Integer)
1857
ACT_MOD = "1007896"
1858
NHD = 1
1859
If NND > 0 Then ON_MD = 2 Else ON_MD = 1
1860
1861
'************************************* INPUT
1862
Select Case ON_MD
1863
Case 1
1864
comm = INPUT_STR(NND, "COMMESSA", comm, ACT_MOD)
1865
Case 2
1866
comm = INFO_DAT(NND, 0, 2)
1867
RAGG = INFO_DAT(NND, 0, 3)
1868
QTT = INFO_DAT(NND, 0, 4)
1869
CODR = INFO_DAT(NND, 0, 10) & " - " & INFO_DAT(NND, 0, 11) & " - " & INFO_DAT(NND, 0, 12)
1870
If INFO_DAT(NND, 0, 9) <> "C" Then MsgBox "INDICE DI REVISIONE ERRATO SU CODICE " & ACT_MOD
1871
Case Else
1872
MsgBox "ERRORE", , ACT_MOD
1873
End Select
1874
1875
L = INPUT_NUM(NND, "L", L, ACT_MOD)
1876
H = INPUT_NUM(NND, "H", H, ACT_MOD)
1877
M1 = INPUT_NUM(NND, "M1", M1, ACT_MOD)
1878
M2 = INPUT_NUM(NND, "M2", M2, ACT_MOD)
1879
M3 = INPUT_NUM(NND, "M3", M3, ACT_MOD)
1880
M4 = INPUT_NUM(NND, "M4", M4, ACT_MOD)
1881
M5 = INPUT_NUM(NND, "M5", M5, ACT_MOD)
1882
M6 = INPUT_NUM(NND, "M6", M6, ACT_MOD)
1883
M7 = INPUT_NUM(NND, "M7", M7, ACT_MOD)
1884
M8 = INPUT_NUM(NND, "M8", M8, ACT_MOD)
1885
M9 = INPUT_NUM(NND, "M9", M9, ACT_MOD)
1886
M10 = INPUT_NUM(NND, "M10", M10, ACT_MOD)
1887
M11 = INPUT_NUM(NND, "M11", M11, ACT_MOD)
1888
SPS = INPUT_NUM(NND, "SPS", SPS, ACT_MOD) / 10
1889
'************************************* SCRITTURA LISTATO
1890
1891
R01A = T_CIRC(M4 - M6, M2, 12.25) & T_CIRC(M4, M2 - M11, 12.25)
1892
R01B = T_CIRC(L - M3 + M5, M9, 12.25) & T_CIRC(L - M3, M9 - M10, 12.25)
1893
R01 = R01A & R01B
1894
1895
If M8 > 0 Then
1896
R02 = T_CIRC(M4 - M8, M2, 12.25)
1897
End If
1898
If M7 > 0 Then
1899
R03 = T_CIRC(L - M3 + M7, M9, 12.25)
1900
End If
1901
1902
1903
P1 = M4 + 130
1904
P2 = L - M3 - 130
1905
MVAL = 500
1906
1907
STRINGA = R000_vpr(NHD, CTT, SPS, L, H, P1, P2, QTT, comm, RAGG, CODR, MVAL, INFO_DAT(NND, 0, 5)) & R01 & R02 & R03
1908
1909
Call SAVE_SUB(NND, STRINGA)
1910
1911
ACT_MOD = ""
1912
End Sub
1913
1914
1915
Sub V_1011763(ByVal NND As Integer)
1916
ACT_MOD = "1011763"
1917
NHD = 10
1918
'************************************* INPUT
1919
If NND > 0 Then ON_MD = 2 Else ON_MD = 1
1920
Select Case ON_MD
1921
Case 1
1922
comm = INPUT_STR(NND, "COMMESSA", comm, ACT_MOD)
1923
Case 2
1924
comm = INFO_DAT(NND, 0, 2)
1925
RAGG = INFO_DAT(NND, 0, 3)
1926
QTT = INFO_DAT(NND, 0, 4)
1927
CODR = INFO_DAT(NND, 0, 10) & " - " & INFO_DAT(NND, 0, 11) & " - " & INFO_DAT(NND, 0, 12)
1928
If INFO_DAT(NND, 0, 9) <> "0" Then MsgBox "INDICE DI REVISIONE ERRATO SU CODICE " & ACT_MOD
1929
Case Else
1930
MsgBox "ERRORE", , ACT_MOD
1931
End Select
1932
1933
L = INPUT_NUM(NND, "L", 0, ACT_MOD)
1934
H = INPUT_NUM(NND, "H", H, ACT_MOD)
1935
SPS = INPUT_NUM(NND, "SPS", SPS, ACT_MOD)
1936
M1 = INPUT_NUM(NND, "M1", M1, ACT_MOD)
1937
M2 = INPUT_NUM(NND, "M2", M2, ACT_MOD)
1938
1939
1940
'************************************* SCRITTURA LISTATO
1941
1942
R01 = T_CIRC((L - M2) / 2, 16.5, 8) & T_CIRC((L - M2) / 2, 17.5, 8) & T_CIRC((L - M2) / 2, 18.5, 8)
1943
R02 = T_CIRC((L - M2) / 2, H - 9, 9) & T_CIRC((L - M1) / 2, H - 9, 9)
1944
R03 = T_CIRC(L / 2, 16.5, 8) & T_CIRC(L / 2, 17.5, 8) & T_CIRC(L / 2, 18.5, 8)
1945
R04 = T_CIRC(L / 2, H - 9, 9) & T_CIRC(L / 2 + M1 / 2, H - 9, 9) & T_CIRC(L / 2 + M2 / 2, H - 9, 9)
1946
R05 = T_CIRC(L / 2 + M2 / 2, 16.5, 8) & T_CIRC(L / 2 + M2 / 2, 17.5, 8) & T_CIRC(L / 2 + M2 / 2, 18.5, 8)
1947
1948
P1 = L / 2 - M2 / 2 + 100
1949
P2 = L / 2 + M2 / 2 - 100
1950
MVAL = 500
1951
1952
STRINGA = R000_vpr(NHD, CTT, SPS / 10, L, H, P1, P2, QTT, comm, RAGG, CODR, MVAL, INFO_DAT(NND, 0, 5)) & R01 & R02 & R03 & R04 & R05
1953
1954
Call SAVE_SUB(NND, STRINGA)
1955
1956
ACT_MOD = ""
1957
End Sub
1958
1959
1960
1961
Sub V_1007909C(ByVal NND As Integer)
1962
ACT_MOD = "1007909"
1963
NHD = 10
1964
1965
'MsgBox "CONTROLLARE " & ACT_MOD & "  !!!!!"
1966
'aggioranata 24/02/2017 --> riportata a revisione C
1967
'************************************* INPUT
1968
If NND > 0 Then ON_MD = 2 Else ON_MD = 1
1969
Select Case ON_MD
1970
Case 1
1971
comm = INPUT_STR(NND, "COMMESSA", comm, ACT_MOD)
1972
Case 2
1973
comm = INFO_DAT(NND, 0, 2)
1974
RAGG = INFO_DAT(NND, 0, 3)
1975
QTT = INFO_DAT(NND, 0, 4)
1976
CODR = INFO_DAT(NND, 0, 10) & " - " & INFO_DAT(NND, 0, 11) & " - " & INFO_DAT(NND, 0, 12)
1977
1978
Case Else
1979
MsgBox "ERRORE", , ACT_MOD
1980
End Select
1981
1982
L = INPUT_NUM(NND, "L", 0, ACT_MOD)
1983
H = INPUT_NUM(NND, "H", H, ACT_MOD)
1984
SPS = INPUT_NUM(NND, "SPS", SPS, ACT_MOD)
1985
M1 = INPUT_NUM(NND, "M1", M1, ACT_MOD)
1986
M2 = INPUT_NUM(NND, "M2", M2, ACT_MOD)
1987
M3 = INPUT_NUM(NND, "M3", M3, ACT_MOD)
1988
M4 = INPUT_NUM(NND, "M4", M4, ACT_MOD)
1989
M5 = INPUT_NUM(NND, "M5", M5, ACT_MOD)
1990
M6 = INPUT_NUM(NND, "M6", M6, ACT_MOD)
1991
M7 = INPUT_NUM(NND, "M7", M7, ACT_MOD)
1992
M8 = INPUT_NUM(NND, "M8", M8, ACT_MOD)
1993
M9 = INPUT_NUM(NND, "M9", M9, ACT_MOD)
1994
M10 = INPUT_NUM(NND, "M10", M10, ACT_MOD)
1995
M11 = INPUT_NUM(NND, "M11", M11, ACT_MOD)
1996
M12 = INPUT_NUM(NND, "M12", M12, ACT_MOD)
1997
M13 = INPUT_NUM(NND, "M13", M13, ACT_MOD)
1998
M14 = INPUT_NUM(NND, "M14", M14, ACT_MOD)
1999
M15 = INPUT_NUM(NND, "M15", M15, ACT_MOD)
2000
M16 = INPUT_NUM(NND, "M16", M16, ACT_MOD)
2001
M17 = INPUT_NUM(NND, "M17", M17, ACT_MOD)
2002
M18 = INPUT_NUM(NND, "M18", M18, ACT_MOD)
2003
VV = Val(INFO_DAT(NND, 0, 7))
2004
2005
'************************************* SCRITTURA LISTATO
2006
2007
AGG = 2
2008
2009
Select Case VV
2010
Case 1, 3
2011
2012
R01 = T_CIRC(M6 - M8 / 2 - M9, MR_Y(H - M11, H, AGG), 8)
2013
2014
'If M17 > 0 Then
2015
'R02 = T_CIRC(M6 - M8 / 2 - M9 + M17, MR_Y(H - M11, H, AGG), 8)
2016
'Else
2017
'R02 = ""
2018
'End If
2019
2020
R03 = T_CIRC(M6 - M8 / 2, MR_Y(H - M11, H, AGG), 8) & T_CIRC(M6 + M8 / 2, MR_Y(H - M11, H, AGG), 8) & T_CIRC(M6 + M8 / 2 + M10, MR_Y(H - M11, H, AGG), 8)
2021
2022
'If M18 > 0 Then
2023
'R04 = T_CIRC(M6 + M8 / 2 + M10 - M18, MR_Y(H - M11, H, AGG), 8)
2024
'Else
2025
'R04 = ""
2026
'End If
2027
2028
R05 = T_RECT1(M1, L + 5, MR_Y(H - (M2 + 10 - 6), H, AGG), MR_Y(H + 5, H, AGG))
2029
R06 = T_RECT1(M16 - 22.5, M16 + 22.5, MR_Y(32 + 31 - 6, H, AGG), MR_Y(32 + 31 + 14 - 6, H, AGG)) & T_RECT1(M16 + M17 - 22.5, M16 + M17 + 22.5, MR_Y(32 + 31 - 6, H, AGG), MR_Y(32 + 31 + 14 - 6, H, AGG))
2030
2031
R07A = T_CIRC(M12, MR_Y(25 + 31 - 6, H, AGG), 9)
2032
R07B = T_CIRC(M6 - M7, MR_Y(25 + 31 - 6, H, AGG), 9)
2033
R07C = T_CIRC(M6 - M7 + 100, MR_Y(25 + 31 - 6, H, AGG), 9)
2034
R07D = T_CIRC(M6, MR_Y(25 + 31 - 6, H, AGG), 9)
2035
R07E = T_CIRC(M6 + M7, 25 + 31 - 6, 9)
2036
R07F = T_CIRC(M13, MR_Y(25 + 31 - 6, H, AGG), 9)
2037
R07 = R07A & R07B & R07C & R07D & R07E & R07F
2038
2039
R08 = T_SLOT(M14, MR_Y(14 + 31 - 6, H, AGG), 45, 9, 0) & T_SLOT(M14 + M15, MR_Y(14 + 31 - 6, H, AGG), 45, 9, 0)
2040
2041
R09A = T_RECT1(M4, M4 + 23, MR_Y(6, H, AGG), MR_Y(6 + 13, H, AGG))
2042
R09B = T_SLOT(M4 + 23 + 35, MR_Y(10, H, AGG), 15, 9, 90)
2043
R09C = T_RECT1(M4 + M5, M4 + M5 + 23, MR_Y(6, H, AGG), MR_Y(6 + 13, H, AGG))
2044
R09D = T_RECT1(M4 + 2 * M5, M4 + 2 * M5 + 23, MR_Y(6, H, AGG), MR_Y(6 + 13, H, AGG))
2045
R09E = T_RECT1(M4 + 3 * M5, M4 + 3 * M5 + 23, MR_Y(6, H, AGG), MR_Y(6 + 13, H, AGG))
2046
R09 = R09A & R09B & R09C & R09D & R09E
2047
2048
2049
P1 = M4 + M5 / 2 + 50
2050
P2 = M4 + 2 * M5 + M5 / 2 + 50
2051
MVAL = 500
2052
2053
Case 2, 4
2054
2055
R01 = T_RECT1(-5, L - M1, MR_Y(H - (M2 + 10 - 6), H, AGG), MR_Y(H + 5, H, AGG))
2056
R02 = T_CIRC(L - M6 - M8 / 2 - M10, MR_Y(H - M11, H, AGG), 8)
2057
2058
'If M18 > 0 Then
2059
'R03 = T_CIRC(L - M6 - M8 / 2 - M10 + M18, MR_Y(H - M11, H, AGG), 8)
2060
'Else
2061
'R03 = ""
2062
'End If
2063
 
2064
R04 = T_CIRC(L - M6 - M8 / 2, MR_Y(H - M11, H, AGG), 8) & T_CIRC(L - M6 + M8 / 2, MR_Y(H - M11, H, AGG), 8) & T_CIRC(L - M6 + M8 / 2 + M9, MR_Y(H - M11, H, AGG), 8)
2065
2066
'If M17 > 0 Then
2067
'R05 = T_CIRC(L - M6 + M8 / 2 + M9 - M17, MR_Y(H - M11, H, AGG), 8)
2068
'Else
2069
'R05 = ""
2070
'End If
2071
2072
R06 = T_RECT1(L - M16 - M17 - 22.5, L - M16 - M17 + 22.5, MR_Y(32 + 31 - 6, H, AGG), MR_Y(32 + 31 + 14 - 6, H, AGG)) & T_RECT1(L - M16 - 22.5, L - M16 + 22.5, MR_Y(32 + 31 - 6, H, AGG), MR_Y(32 + 31 + 14 - 6, H, AGG))
2073
2074
R07A = T_CIRC(L - M12, MR_Y(25 + 31 - 6, H, AGG), 9)
2075
R07B = T_CIRC(L - M6 + M7, MR_Y(25 + 31 - 6, H, AGG), 9)
2076
R07C = T_CIRC(L - M6 + M7 - 100, MR_Y(25 + 31 - 6, H, AGG), 9)
2077
R07D = T_CIRC(L - M6, MR_Y(25 + 31 - 6, H, AGG), 9)
2078
R07E = T_CIRC(L - M6 - M7, MR_Y(25 + 31 - 6, H, AGG), 9)
2079
R07F = T_CIRC(L - M13, MR_Y(25 + 31 - 6, H, AGG), 9)
2080
R07 = R07A & R07B & R07C & R07D & R07E & R07F
2081
2082
R08 = T_SLOT(L - M14, MR_Y(14 + 31 - 6, H, AGG), 45, 9, 0) & T_SLOT(L - M14 - M15, MR_Y(14 + 31 - 6, H, AGG), 45, 9, 0)
2083
2084
2085
R09A = T_RECT1(L - M4 - 23, L - M4, MR_Y(6, H, AGG), MR_Y(6 + 13, H, AGG))
2086
R09B = T_RECT1(L - M4 - M5 - 23, L - M4 - M5, MR_Y(6, H, AGG), MR_Y(6 + 13, H, AGG))
2087
R09C = T_RECT1(L - M4 - 2 * M5 - 23, L - M4 - 2 * M5, MR_Y(6, H, AGG), MR_Y(6 + 13, H, AGG))
2088
R09D = T_SLOT(L - M4 - 3 * M5 + 35, MR_Y(10, H, AGG), 15, 9, 90)
2089
R09E = T_RECT1(L - M4 - 3 * M5 - 23, L - M4 - 3 * M5, MR_Y(6, H, AGG), MR_Y(6 + 13, H, AGG))
2090
R09 = R09A & R09B & R09C & R09D & R09E
2091
2092
P1 = L - M4 - M5 / 2 - 50
2093
P2 = L - M4 - 2 * M5 - M5 / 2 - 50
2094
MVAL = 500
2095
2096
Case Else
2097
MsgBox "ERRORE VERSIONE SU " & ACT_MOD
2098
End Select
2099
2100
STRINGA = R000_vpr(NHD, CTT, SPS / 10, L, H, P1, P2, QTT, comm, RAGG, CODR, MVAL, INFO_DAT(NND, 0, 5)) & R01 & R02 & R03 & R04 & R05 & R06 & R07 & R08 & R09
2101
2102
Call SAVE_SUB(NND, STRINGA)
2103
2104
ACT_MOD = ""
2105
End Sub
2106
2107
Sub V_1007909E(ByVal NND As Integer)
2108
ACT_MOD = "1007909"
2109
NHD = 10
2110
2111
'MsgBox "CONTROLLARE " & ACT_MOD & "  !!!!!"
2112
'aggioranata 07/03/2017
2113
2114
'************************************* INPUT
2115
If NND > 0 Then ON_MD = 2 Else ON_MD = 1
2116
Select Case ON_MD
2117
Case 1
2118
comm = INPUT_STR(NND, "COMMESSA", comm, ACT_MOD)
2119
Case 2
2120
comm = INFO_DAT(NND, 0, 2)
2121
RAGG = INFO_DAT(NND, 0, 3)
2122
QTT = INFO_DAT(NND, 0, 4)
2123
CODR = INFO_DAT(NND, 0, 10) & " - " & INFO_DAT(NND, 0, 11) & " - " & INFO_DAT(NND, 0, 12)
2124
2125
Case Else
2126
MsgBox "ERRORE", , ACT_MOD
2127
End Select
2128
2129
L = INPUT_NUM(NND, "L", 0, ACT_MOD)
2130
H = INPUT_NUM(NND, "H", H, ACT_MOD)
2131
SPS = INPUT_NUM(NND, "SPS", SPS, ACT_MOD)
2132
M1 = INPUT_NUM(NND, "M1", M1, ACT_MOD)
2133
M2 = INPUT_NUM(NND, "M2", M2, ACT_MOD)
2134
M3 = INPUT_NUM(NND, "M3", M3, ACT_MOD)
2135
M4 = INPUT_NUM(NND, "M4", M4, ACT_MOD)
2136
M5 = INPUT_NUM(NND, "M5", M5, ACT_MOD)
2137
M6 = INPUT_NUM(NND, "M6", M6, ACT_MOD)
2138
M7 = INPUT_NUM(NND, "M7", M7, ACT_MOD)
2139
M8 = INPUT_NUM(NND, "M8", M8, ACT_MOD)
2140
M9 = INPUT_NUM(NND, "M9", M9, ACT_MOD)
2141
M10 = INPUT_NUM(NND, "M10", M10, ACT_MOD)
2142
M11 = INPUT_NUM(NND, "M11", M11, ACT_MOD)
2143
M12 = INPUT_NUM(NND, "M12", M12, ACT_MOD)
2144
M13 = INPUT_NUM(NND, "M13", M13, ACT_MOD)
2145
M14 = INPUT_NUM(NND, "M14", M14, ACT_MOD)
2146
M15 = INPUT_NUM(NND, "M15", M15, ACT_MOD)
2147
M16 = INPUT_NUM(NND, "M16", M16, ACT_MOD)
2148
M17 = INPUT_NUM(NND, "M17", M17, ACT_MOD)
2149
M18 = INPUT_NUM(NND, "M18", M18, ACT_MOD)
2150
VV = INPUT_NUM(NND, "VER", VV, ACT_MOD)
2151
2152
'************************************* SCRITTURA LISTATO
2153
2154
AGG = 2
2155
2156
Select Case VV
2157
Case 1, 3
2158
2159
R01 = T_CIRC(M6 - M8 / 2 - M9, MR_Y(H - M11, H, AGG), 8)
2160
2161
If M17 > 0 Then
2162
R02 = T_CIRC(M6 - M8 / 2 - M9 + M17, MR_Y(H - M11, H, AGG), 8)
2163
Else
2164
R02 = ""
2165
End If
2166
2167
R03 = T_CIRC(M6 - M8 / 2, MR_Y(H - M11, H, AGG), 8) & T_CIRC(M6 + M8 / 2, MR_Y(H - M11, H, AGG), 8) & T_CIRC(M6 + M8 / 2 + M10, MR_Y(H - M11, H, AGG), 8)
2168
2169
If M18 > 0 Then
2170
R04 = T_CIRC(M6 + M8 / 2 + M10 - M18, MR_Y(H - M11, H, AGG), 8)
2171
Else
2172
R04 = ""
2173
End If
2174
2175
R05 = T_RECT1(M1, L + 5, MR_Y(H - (M2 + 10 - 6), H, AGG), MR_Y(H + 5, H, AGG))
2176
R06 = T_RECT1(M16 - 22.5, M16 + 22.5, MR_Y(32 + 31 - 6, H, AGG), MR_Y(32 + 31 + 14 - 6, H, AGG)) & T_RECT1(M16 + M17 - 22.5, M16 + M17 + 22.5, MR_Y(32 + 31 - 6, H, AGG), MR_Y(32 + 31 + 14 - 6, H, AGG))
2177
2178
R07A = T_CIRC(M12, MR_Y(25 + 31 - 6, H, AGG), 9)
2179
R07B = T_CIRC(M6 - M7, MR_Y(25 + 31 - 6, H, AGG), 9)
2180
R07C = T_CIRC(M6 - M7 + 100, MR_Y(25 + 31 - 6, H, AGG), 9)
2181
R07D = T_CIRC(M6, MR_Y(25 + 31 - 6, H, AGG), 9)
2182
R07E = T_CIRC(M6 + M7, MR_Y(25 + 31 - 6, H, AGG), 9)
2183
R07F = T_CIRC(M13, MR_Y(25 + 31 - 6, H, AGG), 9)
2184
R07 = R07A & R07B & R07C & R07D & R07E & R07F
2185
2186
R08 = T_SLOT(M14, MR_Y(14 + 31 - 6, H, AGG), 45, 9, 0) & T_SLOT(M14 + M15, MR_Y(14 + 31 - 6, H, AGG), 45, 9, 0)
2187
2188
R09A = T_RECT1(M4, M4 + 23, MR_Y(6, H, AGG), MR_Y(6 + 13, H, AGG))
2189
R09B = T_SLOT(M4 + 23 + 35, MR_Y(10, H, AGG), 15, 9, 90)
2190
R09C = T_RECT1(M4 + M5, M4 + M5 + 23, MR_Y(6, H, AGG), MR_Y(6 + 13, H, AGG))
2191
R09D = T_RECT1(M4 + 2 * M5, M4 + 2 * M5 + 23, MR_Y(6, H, AGG), MR_Y(6 + 13, H, AGG))
2192
R09E = T_RECT1(M4 + 3 * M5, M4 + 3 * M5 + 23, MR_Y(6, H, AGG), MR_Y(6 + 13, H, AGG))
2193
R09 = R09A & R09B & R09C & R09D & R09E
2194
2195
2196
P1 = M4 + M5 / 2 + 50
2197
P2 = M4 + 2 * M5 + M5 / 2 + 50
2198
MVAL = 500
2199
2200
Case 2, 4
2201
2202
R01 = T_RECT1(-5, L - M1, MR_Y(H - (M2 + 10 - 6), H, AGG), MR_Y(H + 5, H, AGG))
2203
R02 = T_CIRC(L - M6 - M8 / 2 - M10, MR_Y(H - M11, H, AGG), 8)
2204
2205
If M18 > 0 Then
2206
R03 = T_CIRC(L - M6 - M8 / 2 - M10 + M18, MR_Y(H - M11, H, AGG), 8)
2207
Else
2208
R03 = ""
2209
End If
2210
 
2211
R04 = T_CIRC(L - M6 - M8 / 2, MR_Y(H - M11, H, AGG), 8) & T_CIRC(L - M6 + M8 / 2, MR_Y(H - M11, H, AGG), 8) & T_CIRC(L - M6 + M8 / 2 + M9, MR_Y(H - M11, H, AGG), 8)
2212
2213
If M17 > 0 Then
2214
R05 = T_CIRC(L - M6 + M8 / 2 + M9 - M17, MR_Y(H - M11, H, AGG), 8)
2215
Else
2216
R05 = ""
2217
End If
2218
2219
R06 = T_RECT1(L - M16 - M17 - 22.5, L - M16 - M17 + 22.5, MR_Y(32 + 31 - 6, H, AGG), MR_Y(32 + 31 + 14 - 6, H, AGG)) & T_RECT1(L - M16 - 22.5, L - M16 + 22.5, MR_Y(32 + 31 - 6, H, AGG), MR_Y(32 + 31 + 14 - 6, H, AGG))
2220
2221
R07A = T_CIRC(L - M12, MR_Y(25 + 31 - 6, H, AGG), 9)
2222
R07B = T_CIRC(L - M6 + M7, MR_Y(25 + 31 - 6, H, AGG), 9)
2223
R07C = T_CIRC(L - M6 + M7 - 100, MR_Y(25 + 31 - 6, H, AGG), 9)
2224
R07D = T_CIRC(L - M6, MR_Y(25 + 31 - 6, H, AGG), 9)
2225
R07E = T_CIRC(L - M6 - M7, MR_Y(25 + 31 - 6, H, AGG), 9)
2226
R07F = T_CIRC(L - M13, MR_Y(25 + 31 - 6, H, AGG), 9)
2227
R07 = R07A & R07B & R07C & R07D & R07E & R07F
2228
2229
R08 = T_SLOT(L - M14, MR_Y(14 + 31 - 6, H, AGG), 45, 9, 0) & T_SLOT(L - M14 - M15, MR_Y(14 + 31 - 6, H, AGG), 45, 9, 0)
2230
2231
2232
R09A = T_RECT1(L - M4 - 23, L - M4, MR_Y(6, H, AGG), MR_Y(6 + 13, H, AGG))
2233
R09B = T_RECT1(L - M4 - M5 - 23, L - M4 - M5, MR_Y(6, H, AGG), MR_Y(6 + 13, H, AGG))
2234
R09C = T_RECT1(L - M4 - 2 * M5 - 23, L - M4 - 2 * M5, MR_Y(6, H, AGG), MR_Y(6 + 13, H, AGG))
2235
R09D = T_SLOT(L - M4 - 3 * M5 + 35, MR_Y(10, H, AGG), 15, 9, 90)
2236
R09E = T_RECT1(L - M4 - 3 * M5 - 23, L - M4 - 3 * M5, MR_Y(6, H, AGG), MR_Y(6 + 13, H, AGG))
2237
R09 = R09A & R09B & R09C & R09D & R09E
2238
2239
P1 = L - M4 - M5 / 2 - 50
2240
P2 = L - M4 - 2 * M5 - M5 / 2 - 50
2241
MVAL = 500
2242
2243
Case Else
2244
MsgBox "ERRORE VERSIONE SU " & ACT_MOD
2245
End Select
2246
2247
STRINGA = R000_vpr(NHD, CTT, SPS / 10, L, H, P1, P2, QTT, comm, RAGG, CODR, MVAL, INFO_DAT(NND, 0, 5)) & R01 & R02 & R03 & R04 & R05 & R06 & R07 & R08 & R09
2248
Call SAVE_SUB(NND, STRINGA)
2249
2250
ACT_MOD = ""
2251
End Sub
2252
2253
2254
Sub V_1007909F(ByVal NND As Integer)
2255
ACT_MOD = "1007909"
2256
NHD = 10
2257
2258
'MsgBox "CONTROLLARE " & ACT_MOD & "  !!!!!"
2259
'aggioranata 07/03/2017
2260
2261
'************************************* INPUT
2262
If NND > 0 Then ON_MD = 2 Else ON_MD = 1
2263
Select Case ON_MD
2264
Case 1
2265
comm = INPUT_STR(NND, "COMMESSA", comm, ACT_MOD)
2266
Case 2
2267
comm = INFO_DAT(NND, 0, 2)
2268
RAGG = INFO_DAT(NND, 0, 3)
2269
QTT = INFO_DAT(NND, 0, 4)
2270
CODR = INFO_DAT(NND, 0, 10) & " - " & INFO_DAT(NND, 0, 11) & " - " & INFO_DAT(NND, 0, 12)
2271
2272
Case Else
2273
MsgBox "ERRORE", , ACT_MOD
2274
End Select
2275
2276
L = INPUT_NUM(NND, "L", 0, ACT_MOD)
2277
H = INPUT_NUM(NND, "H", H, ACT_MOD)
2278
SPS = INPUT_NUM(NND, "SPS", SPS, ACT_MOD)
2279
M1 = INPUT_NUM(NND, "M1", M1, ACT_MOD)
2280
M2 = INPUT_NUM(NND, "M2", M2, ACT_MOD)
2281
M3 = INPUT_NUM(NND, "M3", M3, ACT_MOD)
2282
M4 = INPUT_NUM(NND, "M4", M4, ACT_MOD)
2283
M5 = INPUT_NUM(NND, "M5", M5, ACT_MOD)
2284
M6 = INPUT_NUM(NND, "M6", M6, ACT_MOD)
2285
M7 = INPUT_NUM(NND, "M7", M7, ACT_MOD)
2286
M8 = INPUT_NUM(NND, "M8", M8, ACT_MOD)
2287
M9 = INPUT_NUM(NND, "M9", M9, ACT_MOD)
2288
M10 = INPUT_NUM(NND, "M10", M10, ACT_MOD)
2289
M11 = INPUT_NUM(NND, "M11", M11, ACT_MOD)
2290
M12 = INPUT_NUM(NND, "M12", M12, ACT_MOD)
2291
M13 = INPUT_NUM(NND, "M13", M13, ACT_MOD)
2292
M14 = INPUT_NUM(NND, "M14", M14, ACT_MOD)
2293
M15 = INPUT_NUM(NND, "M15", M15, ACT_MOD)
2294
M16 = INPUT_NUM(NND, "M16", M16, ACT_MOD)
2295
M17 = INPUT_NUM(NND, "M17", M17, ACT_MOD)
2296
M18 = INPUT_NUM(NND, "M18", M18, ACT_MOD)
2297
M19 = INPUT_NUM(NND, "M19", M19, ACT_MOD)
2298
VV = INPUT_NUM(NND, "VER", VV, ACT_MOD)
2299
2300
'************************************* SCRITTURA LISTATO
2301
2302
AGG = 2
2303
2304
Select Case VV
2305
Case 1, 3
2306
2307
R01 = T_CIRC(M6 - M8 / 2 - M9, MR_Y(H - M11, H, AGG), 8)
2308
2309
If M17 > 0 Then
2310
R02 = T_CIRC(M6 - M8 / 2 - M9 + M17, MR_Y(H - M11, H, AGG), 8)
2311
Else
2312
R02 = ""
2313
End If
2314
2315
R03 = T_CIRC(M6 - M8 / 2, MR_Y(H - M11, H, AGG), 8) & T_CIRC(M6 + M8 / 2, MR_Y(H - M11, H, AGG), 8) & T_CIRC(M6 + M8 / 2 + M10, MR_Y(H - M11, H, AGG), 8)
2316
2317
If M18 > 0 Then
2318
R04 = T_CIRC(M6 + M8 / 2 + M10 - M18, MR_Y(H - M11, H, AGG), 8)
2319
Else
2320
R04 = ""
2321
End If
2322
2323
R05 = T_RECT1(M1, L + 5, MR_Y(H - (M2 + 10 - 6), H, AGG), MR_Y(H + 5, H, AGG))
2324
R06 = T_RECT1(M16 - 22.5, M16 + 22.5, MR_Y(32 + 31 - 6, H, AGG), MR_Y(32 + 31 + 14 - 6, H, AGG)) & T_RECT1(M16 + M17 - 22.5, M16 + M17 + 22.5, MR_Y(32 + 31 - 6, H, AGG), MR_Y(32 + 31 + 14 - 6, H, AGG))
2325
2326
R07A = T_CIRC(M12, MR_Y(25 + 31 - 6, H, AGG), 9)
2327
R07B = T_CIRC(M6 - M7, MR_Y(25 + 31 - 6, H, AGG), 9)
2328
R07C = T_CIRC(M6 - M7 + 100, MR_Y(25 + 31 - 6, H, AGG), 9)
2329
R07D = T_CIRC(M6, MR_Y(25 + 31 - 6, H, AGG), 9)
2330
R07E = T_CIRC(M6 + M7, MR_Y(25 + 31 - 6, H, AGG), 9)
2331
R07F = T_CIRC(M13, MR_Y(25 + 31 - 6, H, AGG), 9)
2332
R07 = R07A & R07B & R07C & R07D & R07E & R07F
2333
2334
R08 = T_SLOT(M14, MR_Y(14 + 31 - 6, H, AGG), 45, 9, 0) & T_SLOT(M14 + M15, MR_Y(14 + 31 - 6, H, AGG), 45, 9, 0)
2335
2336
R09A = T_RECT1(M4, M4 + 23, MR_Y(6, H, AGG), MR_Y(6 + 13, H, AGG))
2337
R09B = T_SLOT(M4 + 23 + 35, MR_Y(10, H, AGG), 15, 9, 90)
2338
R09C = T_RECT1(M4 + M5, M4 + M5 + 23, MR_Y(6, H, AGG), MR_Y(6 + 13, H, AGG))
2339
R09D = T_RECT1(M4 + 2 * M5, M4 + 2 * M5 + 23, MR_Y(6, H, AGG), MR_Y(6 + 13, H, AGG))
2340
R09E = T_RECT1(M4 + 3 * M5, M4 + 3 * M5 + 23, MR_Y(6, H, AGG), MR_Y(6 + 13, H, AGG))
2341
R09 = R09A & R09B & R09C & R09D & R09E
2342
2343
2344
P1 = M4 + M5 / 2 + 50
2345
P2 = M4 + 2 * M5 + M5 / 2 + 50
2346
MVAL = 500
2347
2348
Case 2, 4
2349
2350
R01 = T_RECT1(-5, L - M1, MR_Y(H - (M2 + 10 - 6), H, AGG), MR_Y(H + 5, H, AGG))
2351
R02 = T_CIRC(L - M6 - M8 / 2 - M10, MR_Y(H - M11, H, AGG), 8)
2352
2353
If M18 > 0 Then
2354
R03 = T_CIRC(L - M6 - M8 / 2 - M10 + M18, MR_Y(H - M11, H, AGG), 8)
2355
Else
2356
R03 = ""
2357
End If
2358
 
2359
R04 = T_CIRC(L - M6 - M8 / 2, MR_Y(H - M11, H, AGG), 8) & T_CIRC(L - M6 + M8 / 2, MR_Y(H - M11, H, AGG), 8) & T_CIRC(L - M6 + M8 / 2 + M9, MR_Y(H - M11, H, AGG), 8)
2360
2361
If M17 > 0 Then
2362
R05 = T_CIRC(L - M6 + M8 / 2 + M9 - M17, MR_Y(H - M11, H, AGG), 8)
2363
Else
2364
R05 = ""
2365
End If
2366
2367
R06 = T_RECT1(L - M16 - M17 - 22.5, L - M16 - M17 + 22.5, MR_Y(32 + 31 - 6, H, AGG), MR_Y(32 + 31 + 14 - 6, H, AGG)) & T_RECT1(L - M16 - 22.5, L - M16 + 22.5, MR_Y(32 + 31 - 6, H, AGG), MR_Y(32 + 31 + 14 - 6, H, AGG))
2368
2369
R07A = T_CIRC(L - M12, MR_Y(25 + 31 - 6, H, AGG), 9)
2370
R07B = T_CIRC(L - M6 + M7, MR_Y(25 + 31 - 6, H, AGG), 9)
2371
R07C = T_CIRC(L - M6 + M7 - 100, MR_Y(25 + 31 - 6, H, AGG), 9)
2372
R07D = T_CIRC(L - M6, MR_Y(25 + 31 - 6, H, AGG), 9)
2373
R07E = T_CIRC(L - M6 - M7, MR_Y(25 + 31 - 6, H, AGG), 9)
2374
R07F = T_CIRC(L - M13, MR_Y(25 + 31 - 6, H, AGG), 9)
2375
R07 = R07A & R07B & R07C & R07D & R07E & R07F
2376
2377
R08 = T_SLOT(L - M14, MR_Y(14 + 31 - 6, H, AGG), 45, 9, 0) & T_SLOT(L - M14 - M15, MR_Y(14 + 31 - 6, H, AGG), 45, 9, 0)
2378
2379
2380
R09A = T_RECT1(L - M4 - 23, L - M4, MR_Y(6, H, AGG), MR_Y(6 + 13, H, AGG))
2381
R09B = T_RECT1(L - M4 - M5 - 23, L - M4 - M5, MR_Y(6, H, AGG), MR_Y(6 + 13, H, AGG))
2382
R09C = T_RECT1(L - M4 - 2 * M5 - 23, L - M4 - 2 * M5, MR_Y(6, H, AGG), MR_Y(6 + 13, H, AGG))
2383
R09D = T_SLOT(L - M4 - 3 * M5 + 35, MR_Y(10, H, AGG), 15, 9, 90)
2384
R09E = T_RECT1(L - M4 - 3 * M5 - 23, L - M4 - 3 * M5, MR_Y(6, H, AGG), MR_Y(6 + 13, H, AGG))
2385
R09 = R09A & R09B & R09C & R09D & R09E
2386
2387
P1 = L - M4 - M5 / 2 - 50
2388
P2 = L - M4 - 2 * M5 - M5 / 2 - 50
2389
MVAL = 500
2390
2391
Case Else
2392
MsgBox "ERRORE VERSIONE SU " & ACT_MOD
2393
End Select
2394
2395
STRINGA = R000_vpr(NHD, CTT, SPS / 10, L, H, P1, P2, QTT, comm, RAGG, CODR, MVAL, INFO_DAT(NND, 0, 5)) & R01 & R02 & R03 & R04 & R05 & R06 & R07 & R08 & R09
2396
Call SAVE_SUB(NND, STRINGA)
2397
2398
ACT_MOD = ""
2399
End Sub
2400
2401
2402
Sub V_1007909G(ByVal NND As Integer)
2403
ACT_MOD = "1007909"
2404
NHD = 10
2405
2406
'MsgBox "CONTROLLARE " & ACT_MOD & "  !!!!!"
2407
'aggioranata 07/03/2017
2408
2409
'************************************* INPUT
2410
If NND > 0 Then ON_MD = 2 Else ON_MD = 1
2411
Select Case ON_MD
2412
Case 1
2413
comm = INPUT_STR(NND, "COMMESSA", comm, ACT_MOD)
2414
Case 2
2415
comm = INFO_DAT(NND, 0, 2)
2416
RAGG = INFO_DAT(NND, 0, 3)
2417
QTT = INFO_DAT(NND, 0, 4)
2418
CODR = INFO_DAT(NND, 0, 10) & " - " & INFO_DAT(NND, 0, 11) & " - " & INFO_DAT(NND, 0, 12)
2419
2420
Case Else
2421
MsgBox "ERRORE", , ACT_MOD
2422
End Select
2423
2424
L = INPUT_NUM(NND, "L", 0, ACT_MOD)
2425
H = INPUT_NUM(NND, "H", H, ACT_MOD)
2426
SPS = INPUT_NUM(NND, "SPS", SPS, ACT_MOD)
2427
M1 = INPUT_NUM(NND, "M1", M1, ACT_MOD)
2428
M2 = INPUT_NUM(NND, "M2", M2, ACT_MOD)
2429
M3 = INPUT_NUM(NND, "M3", M3, ACT_MOD)
2430
M4 = INPUT_NUM(NND, "M4", M4, ACT_MOD)
2431
M5 = INPUT_NUM(NND, "M5", M5, ACT_MOD)
2432
M6 = INPUT_NUM(NND, "M6", M6, ACT_MOD)
2433
M7 = INPUT_NUM(NND, "M7", M7, ACT_MOD)
2434
M8 = INPUT_NUM(NND, "M8", M8, ACT_MOD)
2435
M9 = INPUT_NUM(NND, "M9", M9, ACT_MOD)
2436
M10 = INPUT_NUM(NND, "M10", M10, ACT_MOD)
2437
M11 = INPUT_NUM(NND, "M11", M11, ACT_MOD)
2438
M12 = INPUT_NUM(NND, "M12", M12, ACT_MOD)
2439
M13 = INPUT_NUM(NND, "M13", M13, ACT_MOD)
2440
M14 = INPUT_NUM(NND, "M14", M14, ACT_MOD)
2441
M15 = INPUT_NUM(NND, "M15", M15, ACT_MOD)
2442
M16 = INPUT_NUM(NND, "M16", M16, ACT_MOD)
2443
M17 = INPUT_NUM(NND, "M17", M17, ACT_MOD)
2444
M18 = INPUT_NUM(NND, "M18", M18, ACT_MOD)
2445
M19 = INPUT_NUM(NND, "M19", M19, ACT_MOD)
2446
VV = INPUT_NUM(NND, "VER", VV, ACT_MOD)
2447
2448
'************************************* SCRITTURA LISTATO
2449
2450
AGG = 2
2451
2452
Select Case VV
2453
Case 1, 3
2454
2455
R01 = T_CIRC(M6 - M8 / 2 - M9, MR_Y(H - M11, H, AGG), 8)
2456
2457
If M17 > 0 Then
2458
R02 = T_CIRC(M6 - M8 / 2 - M9 + M19, MR_Y(H - M11, H, AGG), 8)
2459
Else
2460
R02 = ""
2461
End If
2462
2463
R03 = T_CIRC(M6 - M8 / 2, MR_Y(H - M11, H, AGG), 8) & T_CIRC(M6 + M8 / 2, MR_Y(H - M11, H, AGG), 8) & T_CIRC(M6 + M8 / 2 + M10, MR_Y(H - M11, H, AGG), 8)
2464
2465
If M18 > 0 Then
2466
R04 = T_CIRC(M6 + M8 / 2 + M10 - M18, MR_Y(H - M11, H, AGG), 8)
2467
Else
2468
R04 = ""
2469
End If
2470
2471
R05 = T_RECT1(M1, L + 5, MR_Y(H - (M2 + 10 - 6), H, AGG), MR_Y(H + 5, H, AGG))
2472
R06 = T_RECT1(M16 - 22.5, M16 + 22.5, MR_Y(32 + 31 - 6, H, AGG), MR_Y(32 + 31 + 14 - 6, H, AGG)) & T_RECT1(M16 + M17 - 22.5, M16 + M17 + 22.5, MR_Y(32 + 31 - 6, H, AGG), MR_Y(32 + 31 + 14 - 6, H, AGG))
2473
2474
R07A = T_CIRC(M12, MR_Y(25 + 31 - 6, H, AGG), 9)
2475
R07B = T_CIRC(M6 - M7, MR_Y(25 + 31 - 6, H, AGG), 9)
2476
R07C = T_CIRC(M6 - M7 + 100, MR_Y(25 + 31 - 6, H, AGG), 9)
2477
R07D = T_CIRC(M6, MR_Y(25 + 31 - 6, H, AGG), 9)
2478
R07E = T_CIRC(M6 + M7, MR_Y(25 + 31 - 6, H, AGG), 9)
2479
R07F = T_CIRC(M13, MR_Y(25 + 31 - 6, H, AGG), 9)
2480
R07 = R07A & R07B & R07C & R07D & R07E & R07F
2481
2482
R08 = T_SLOT(M14, MR_Y(14 + 31 - 6, H, AGG), 45, 9, 0) & T_SLOT(M14 + M15, MR_Y(14 + 31 - 6, H, AGG), 45, 9, 0)
2483
2484
R09A = T_RECT1(M4, M4 + 23, MR_Y(6, H, AGG), MR_Y(6 + 13, H, AGG))
2485
R09B = T_SLOT(M4 + 23 + 35, MR_Y(10, H, AGG), 15, 9, 90)
2486
R09C = T_RECT1(M4 + M5, M4 + M5 + 23, MR_Y(6, H, AGG), MR_Y(6 + 13, H, AGG))
2487
R09D = T_RECT1(M4 + 2 * M5, M4 + 2 * M5 + 23, MR_Y(6, H, AGG), MR_Y(6 + 13, H, AGG))
2488
R09E = T_RECT1(M4 + 3 * M5, M4 + 3 * M5 + 23, MR_Y(6, H, AGG), MR_Y(6 + 13, H, AGG))
2489
R09 = R09A & R09B & R09C & R09D & R09E
2490
2491
2492
P1 = M4 + M5 / 2 + 50
2493
P2 = M4 + 2 * M5 + M5 / 2 + 50
2494
MVAL = 500
2495
2496
Case 2, 4
2497
2498
R01 = T_RECT1(-5, L - M1, MR_Y(H - (M2 + 10 - 6), H, AGG), MR_Y(H + 5, H, AGG))
2499
R02 = T_CIRC(L - M6 - M8 / 2 - M10, MR_Y(H - M11, H, AGG), 8)
2500
2501
If M18 > 0 Then
2502
R03 = T_CIRC(L - M6 - M8 / 2 - M10 + M18, MR_Y(H - M11, H, AGG), 8)
2503
Else
2504
R03 = ""
2505
End If
2506
 
2507
R04 = T_CIRC(L - M6 - M8 / 2, MR_Y(H - M11, H, AGG), 8) & T_CIRC(L - M6 + M8 / 2, MR_Y(H - M11, H, AGG), 8) & T_CIRC(L - M6 + M8 / 2 + M9, MR_Y(H - M11, H, AGG), 8)
2508
2509
If M17 > 0 Then
2510
R05 = T_CIRC(L - M6 + M8 / 2 + M9 - M19, MR_Y(H - M11, H, AGG), 8)
2511
Else
2512
R05 = ""
2513
End If
2514
2515
R06 = T_RECT1(L - M16 - M17 - 22.5, L - M16 - M17 + 22.5, MR_Y(32 + 31 - 6, H, AGG), MR_Y(32 + 31 + 14 - 6, H, AGG)) & T_RECT1(L - M16 - 22.5, L - M16 + 22.5, MR_Y(32 + 31 - 6, H, AGG), MR_Y(32 + 31 + 14 - 6, H, AGG))
2516
2517
R07A = T_CIRC(L - M12, MR_Y(25 + 31 - 6, H, AGG), 9)
2518
R07B = T_CIRC(L - M6 + M7, MR_Y(25 + 31 - 6, H, AGG), 9)
2519
R07C = T_CIRC(L - M6 + M7 - 100, MR_Y(25 + 31 - 6, H, AGG), 9)
2520
R07D = T_CIRC(L - M6, MR_Y(25 + 31 - 6, H, AGG), 9)
2521
R07E = T_CIRC(L - M6 - M7, MR_Y(25 + 31 - 6, H, AGG), 9)
2522
R07F = T_CIRC(L - M13, MR_Y(25 + 31 - 6, H, AGG), 9)
2523
R07 = R07A & R07B & R07C & R07D & R07E & R07F
2524
2525
R08 = T_SLOT(L - M14, MR_Y(14 + 31 - 6, H, AGG), 45, 9, 0) & T_SLOT(L - M14 - M15, MR_Y(14 + 31 - 6, H, AGG), 45, 9, 0)
2526
2527
2528
R09A = T_RECT1(L - M4 - 23, L - M4, MR_Y(6, H, AGG), MR_Y(6 + 13, H, AGG))
2529
R09B = T_RECT1(L - M4 - M5 - 23, L - M4 - M5, MR_Y(6, H, AGG), MR_Y(6 + 13, H, AGG))
2530
R09C = T_RECT1(L - M4 - 2 * M5 - 23, L - M4 - 2 * M5, MR_Y(6, H, AGG), MR_Y(6 + 13, H, AGG))
2531
R09D = T_SLOT(L - M4 - 3 * M5 + 35, MR_Y(10, H, AGG), 15, 9, 90)
2532
R09E = T_RECT1(L - M4 - 3 * M5 - 23, L - M4 - 3 * M5, MR_Y(6, H, AGG), MR_Y(6 + 13, H, AGG))
2533
R09 = R09A & R09B & R09C & R09D & R09E
2534
2535
P1 = L - M4 - M5 / 2 - 50
2536
P2 = L - M4 - 2 * M5 - M5 / 2 - 50
2537
MVAL = 500
2538
2539
Case Else
2540
MsgBox "ERRORE VERSIONE SU " & ACT_MOD
2541
End Select
2542
2543
STRINGA = R000_vpr(NHD, CTT, SPS / 10, L, H, P1, P2, QTT, comm, RAGG, CODR, MVAL, INFO_DAT(NND, 0, 5)) & R01 & R02 & R03 & R04 & R05 & R06 & R07 & R08 & R09
2544
Call SAVE_SUB(NND, STRINGA)
2545
2546
ACT_MOD = ""
2547
End Sub
2548
2549
2550
2551
2552
Sub V_1007909H(ByVal NND As Integer)
2553
ACT_MOD = "1007909"
2554
NHD = 10
2555
2556
'MsgBox "CONTROLLARE " & ACT_MOD & "  !!!!!"
2557
2558
2559
'************************************* INPUT
2560
If NND > 0 Then ON_MD = 2 Else ON_MD = 1
2561
Select Case ON_MD
2562
Case 1
2563
comm = INPUT_STR(NND, "COMMESSA", comm, ACT_MOD)
2564
Case 2
2565
comm = INFO_DAT(NND, 0, 2)
2566
RAGG = INFO_DAT(NND, 0, 3)
2567
QTT = INFO_DAT(NND, 0, 4)
2568
CODR = INFO_DAT(NND, 0, 10) & " - " & INFO_DAT(NND, 0, 11) & " - " & INFO_DAT(NND, 0, 12)
2569
2570
Case Else
2571
MsgBox "ERRORE", , ACT_MOD
2572
End Select
2573
2574
L = INPUT_NUM(NND, "L", 0, ACT_MOD)
2575
H = INPUT_NUM(NND, "H", H, ACT_MOD)
2576
SPS = INPUT_NUM(NND, "SPS", SPS, ACT_MOD)
2577
M1 = INPUT_NUM(NND, "M1", M1, ACT_MOD)
2578
M2 = INPUT_NUM(NND, "M2", M2, ACT_MOD)
2579
M3 = INPUT_NUM(NND, "M3", M3, ACT_MOD)
2580
M4 = INPUT_NUM(NND, "M4", M4, ACT_MOD)
2581
M5 = INPUT_NUM(NND, "M5", M5, ACT_MOD)
2582
M6 = INPUT_NUM(NND, "M6", M6, ACT_MOD)
2583
M7 = INPUT_NUM(NND, "M7", M7, ACT_MOD)
2584
M8 = INPUT_NUM(NND, "M8", M8, ACT_MOD)
2585
M9 = INPUT_NUM(NND, "M9", M9, ACT_MOD)
2586
M10 = INPUT_NUM(NND, "M10", M10, ACT_MOD)
2587
M11 = INPUT_NUM(NND, "M11", M11, ACT_MOD)
2588
M12 = INPUT_NUM(NND, "M12", M12, ACT_MOD)
2589
M13 = INPUT_NUM(NND, "M13", M13, ACT_MOD)
2590
M14 = INPUT_NUM(NND, "M14", M14, ACT_MOD)
2591
M15 = INPUT_NUM(NND, "M15", M15, ACT_MOD)
2592
M16 = INPUT_NUM(NND, "M16", M16, ACT_MOD)
2593
M17 = INPUT_NUM(NND, "M17", M17, ACT_MOD)
2594
M18 = INPUT_NUM(NND, "M18", M18, ACT_MOD)
2595
M19 = INPUT_NUM(NND, "M19", M19, ACT_MOD)
2596
VV = INPUT_NUM(NND, "VER", VV, ACT_MOD)
2597
2598
'************************************* SCRITTURA LISTATO
2599
2600
AGG = 2
2601
2602
Select Case VV
2603
Case 1, 3
2604
2605
R01 = T_CIRC(M6 - M8 / 2 - M9, MR_Y(H - M11, H, AGG), 8)
2606
2607
If M17 > 0 Then
2608
R02 = T_CIRC(M6 - M8 / 2 - M9 + M19, MR_Y(H - M11, H, AGG), 8)
2609
Else
2610
R02 = ""
2611
End If
2612
2613
R03 = T_CIRC(M6 - M8 / 2, MR_Y(H - M11, H, AGG), 8) & T_CIRC(M6 + M8 / 2, MR_Y(H - M11, H, AGG), 8) & T_CIRC(M6 + M8 / 2 + M10, MR_Y(H - M11, H, AGG), 8)
2614
2615
If M18 > 0 Then
2616
R04 = T_CIRC(M6 + M8 / 2 + M10 - M18, MR_Y(H - M11, H, AGG), 8)
2617
Else
2618
R04 = ""
2619
End If
2620
2621
R05 = T_RECT1(M1, L + 5, MR_Y(H - (M2 + 10 - 6), H, AGG), MR_Y(H + 5, H, AGG))
2622
R06 = T_RECT1(M16 - 22.5, M16 + 22.5, MR_Y(32 + 31 - 6, H, AGG), MR_Y(32 + 31 + 14 - 6, H, AGG)) & T_RECT1(M16 + M17 - 22.5, M16 + M17 + 22.5, MR_Y(32 + 31 - 6, H, AGG), MR_Y(32 + 31 + 14 - 6, H, AGG))
2623
2624
R07A = T_CIRC(M12, MR_Y(25 + 31 - 6, H, AGG), 9)
2625
R07B = T_SLOT(M6 - M7, MR_Y(25 + 31 - 6, H, AGG), 25, 8.5, 0)
2626
2627
R07C = T_CIRC(M6 - M7 + 100, MR_Y(25 + 31 - 6, H, AGG), 9)
2628
R07D = T_SLOT(M6, MR_Y(25 + 31 - 6, H, AGG), 25, 8.5, 0)
2629
R07E = T_SLOT(M6 + M7, MR_Y(25 + 31 - 6, H, AGG), 25, 8.5, 0)
2630
2631
R07F = T_CIRC(M13, MR_Y(25 + 31 - 6, H, AGG), 9)
2632
R07 = R07A & R07B & R07C & R07D & R07E & R07F
2633
2634
R08 = T_SLOT(M14, MR_Y(14 + 31 - 6, H, AGG), 45, 9, 0) & T_SLOT(M14 + M15, MR_Y(14 + 31 - 6, H, AGG), 45, 9, 0)
2635
2636
R09A = T_RECT1(M4, M4 + 23, MR_Y(6, H, AGG), MR_Y(6 + 13, H, AGG))
2637
R09B = T_SLOT(M4 + 23 + 35, MR_Y(10, H, AGG), 15, 9, 90)
2638
R09C = T_RECT1(M4 + M5, M4 + M5 + 23, MR_Y(6, H, AGG), MR_Y(6 + 13, H, AGG))
2639
R09D = T_RECT1(M4 + 2 * M5, M4 + 2 * M5 + 23, MR_Y(6, H, AGG), MR_Y(6 + 13, H, AGG))
2640
R09E = T_RECT1(M4 + 3 * M5, M4 + 3 * M5 + 23, MR_Y(6, H, AGG), MR_Y(6 + 13, H, AGG))
2641
R09 = R09A & R09B & R09C & R09D & R09E
2642
2643
2644
P1 = M4 + M5 / 2 + 50
2645
P2 = M4 + 2 * M5 + M5 / 2 + 50
2646
MVAL = 500
2647
2648
2649
2650
2651
Case 2, 4
2652
2653
R01 = T_RECT1(-5, L - M1, MR_Y(H - (M2 + 10 - 6), H, AGG), MR_Y(H + 5, H, AGG))
2654
R02 = T_CIRC(L - M6 - M8 / 2 - M10, MR_Y(H - M11, H, AGG), 8)
2655
2656
If M18 > 0 Then
2657
R03 = T_CIRC(L - M6 - M8 / 2 - M10 + M18, MR_Y(H - M11, H, AGG), 8)
2658
Else
2659
R03 = ""
2660
End If
2661
 
2662
R04 = T_CIRC(L - M6 - M8 / 2, MR_Y(H - M11, H, AGG), 8) & T_CIRC(L - M6 + M8 / 2, MR_Y(H - M11, H, AGG), 8) & T_CIRC(L - M6 + M8 / 2 + M9, MR_Y(H - M11, H, AGG), 8)
2663
2664
If M17 > 0 Then
2665
R05 = T_CIRC(L - M6 + M8 / 2 + M9 - M19, MR_Y(H - M11, H, AGG), 8)
2666
Else
2667
R05 = ""
2668
End If
2669
2670
R06 = T_RECT1(L - M16 - M17 - 22.5, L - M16 - M17 + 22.5, MR_Y(32 + 31 - 6, H, AGG), MR_Y(32 + 31 + 14 - 6, H, AGG)) & T_RECT1(L - M16 - 22.5, L - M16 + 22.5, MR_Y(32 + 31 - 6, H, AGG), MR_Y(32 + 31 + 14 - 6, H, AGG))
2671
2672
R07A = T_CIRC(L - M12, MR_Y(25 + 31 - 6, H, AGG), 9)
2673
R07B = T_SLOT(L - M6 + M7, MR_Y(25 + 31 - 6, H, AGG), 25, 8.5, 0)
2674
R07C = T_CIRC(L - M6 + M7 - 100, MR_Y(25 + 31 - 6, H, AGG), 9)
2675
R07D = T_SLOT(L - M6, MR_Y(25 + 31 - 6, H, AGG), 25, 8.5, 0)
2676
R07E = T_SLOT(L - M6 - M7, MR_Y(25 + 31 - 6, H, AGG), 25, 8.5, 0)
2677
R07F = T_CIRC(L - M13, MR_Y(25 + 31 - 6, H, AGG), 9)
2678
R07 = R07A & R07B & R07C & R07D & R07E & R07F
2679
2680
R08 = T_SLOT(L - M14, MR_Y(14 + 31 - 6, H, AGG), 45, 9, 0) & T_SLOT(L - M14 - M15, MR_Y(14 + 31 - 6, H, AGG), 45, 9, 0)
2681
2682
2683
R09A = T_RECT1(L - M4 - 23, L - M4, MR_Y(6, H, AGG), MR_Y(6 + 13, H, AGG))
2684
R09B = T_RECT1(L - M4 - M5 - 23, L - M4 - M5, MR_Y(6, H, AGG), MR_Y(6 + 13, H, AGG))
2685
R09C = T_RECT1(L - M4 - 2 * M5 - 23, L - M4 - 2 * M5, MR_Y(6, H, AGG), MR_Y(6 + 13, H, AGG))
2686
R09D = T_SLOT(L - M4 - 3 * M5 + 35, MR_Y(10, H, AGG), 15, 9, 90)
2687
R09E = T_RECT1(L - M4 - 3 * M5 - 23, L - M4 - 3 * M5, MR_Y(6, H, AGG), MR_Y(6 + 13, H, AGG))
2688
R09 = R09A & R09B & R09C & R09D & R09E
2689
2690
P1 = L - M4 - M5 / 2 - 50
2691
P2 = L - M4 - 2 * M5 - M5 / 2 - 50
2692
MVAL = 500
2693
2694
Case Else
2695
MsgBox "ERRORE VERSIONE SU " & ACT_MOD
2696
End Select
2697
2698
STRINGA = R000_vpr(NHD, CTT, SPS / 10, L, H, P1, P2, QTT, comm, RAGG, CODR, MVAL, INFO_DAT(NND, 0, 5)) & R01 & R02 & R03 & R04 & R05 & R06 & R07 & R08 & R09
2699
Call SAVE_SUB(NND, STRINGA)
2700
2701
ACT_MOD = ""
2702
End Sub
2703
2704
2705
2706
Sub V_10145120(ByVal NND As Integer)
2707
ACT_MOD = "1014512"
2708
NHD = 10
2709
'MsgBox "CONTROLLARE " & ACT_MOD & "  !!!!!"  'TOLTO CONTROLLO DOPO OK DI OMAR 29/06/2016
2710
2711
'************************************* INPUT
2712
If NND > 0 Then ON_MD = 2 Else ON_MD = 1
2713
Select Case ON_MD
2714
Case 1
2715
comm = INPUT_STR(NND, "COMMESSA", comm, ACT_MOD)
2716
Case 2
2717
comm = INFO_DAT(NND, 0, 2)
2718
RAGG = INFO_DAT(NND, 0, 3)
2719
QTT = INFO_DAT(NND, 0, 4)
2720
CODR = INFO_DAT(NND, 0, 10) & " - " & INFO_DAT(NND, 0, 11) & " - " & INFO_DAT(NND, 0, 12)
2721
2722
Case Else
2723
MsgBox "ERRORE", , ACT_MOD
2724
End Select
2725
2726
L = INPUT_NUM(NND, "L", 0, ACT_MOD)
2727
H = INPUT_NUM(NND, "H", H, ACT_MOD)
2728
SPS = INPUT_NUM(NND, "SPS", SPS, ACT_MOD)
2729
M1 = INPUT_NUM(NND, "M1", M1, ACT_MOD)
2730
M2 = INPUT_NUM(NND, "M2", M2, ACT_MOD)
2731
M3 = INPUT_NUM(NND, "M3", M3, ACT_MOD)
2732
M4 = INPUT_NUM(NND, "M4", M4, ACT_MOD)
2733
M5 = INPUT_NUM(NND, "M5", M5, ACT_MOD)
2734
M6 = INPUT_NUM(NND, "M6", M6, ACT_MOD)
2735
M7 = INPUT_NUM(NND, "M7", M7, ACT_MOD)
2736
M8 = INPUT_NUM(NND, "M8", M8, ACT_MOD)
2737
M9 = INPUT_NUM(NND, "M9", M9, ACT_MOD)
2738
M10 = INPUT_NUM(NND, "M10", M10, ACT_MOD)
2739
2740
'************************************* SCRITTURA LISTATO
2741
2742
R01 = T_RECT1(L - M2 - 3 * M1 - 23, L - M2 - 3 * M1, 6, 19) & T_SLOT(L - M2 - 3 * M1 + 35, 13, 20, 8.5, 90)
2743
R02 = T_RECT1(L - M2 - 2 * M1 - 23, L - M2 - 2 * M1, 6, 19) & T_RECT1(L - M2 - M1 - 23, L - M2 - M1, 6, 19) & T_RECT1(L - M2 - 23, L - M2, 6, 19)
2744
R03 = T_CIRC(L - 75, H - 21, 9) & T_CIRC(L / 2 + M10, H - 21, 9) & T_CIRC(L / 2, H - 21, 9) & T_CIRC(L / 2 - M10, H - 21, 9) & T_CIRC(75, H - 21, 9)
2745
R04 = T_RECT1(59, 91, H - 3, H + 7) & T_RECT1(L - 91, L - 59, H - 3, H + 7)
2746
R05 = T_SLOT(L - M9 + M4, H - 9.5, 45, 9, 0) & T_SLOT(L - M9 + M3, H - 9.5, 45, 9, 0)
2747
R06 = T_SLOT(L - M9 + M7, H - 31.7, 45, 9, 0)
2748
R07 = T_SLOT(L - M9 + 33, H - 31.7, 45, 9, 0) & T_SLOT(L - M9 - 33, H - 31.7, 45, 9, 0)
2749
R08 = T_SLOT(L - M9 - M8, H - 31.7, 45, 9, 0)
2750
R09 = T_SLOT(L - M9 - M5, H - 9.5, 45, 9, 0) & T_SLOT(L - M9 - M6, H - 9.5, 45, 9, 0)
2751
R10 = T_SLOT(M9 + 33, H - 31.7, 45, 9, 0) & T_SLOT(M9 - 33, H - 31.7, 45, 9, 0)
2752
R11 = T_SLOT(M9 + M8, H - 31.7, 45, 9, 0) & T_SLOT(M9 - M7, H - 31.7, 45, 9, 0)
2753
R12 = T_SLOT(M9 + M5, H - 9.5, 45, 9, 0) & T_SLOT(M9 + M6, H - 9.5, 45, 9, 0)
2754
R13 = T_SLOT(M9 - M3, H - 9.5, 45, 9, 0) & T_SLOT(M9 - M4, H - 9.5, 45, 9, 0)
2755
2756
P1 = L - M2 - 3 * M1 + 150
2757
P2 = L - M2 - 150
2758
MVAL = 500
2759
2760
STRINGA = R000_vpr(NHD, CTT, SPS / 10, L, H, P1, P2, QTT, comm, RAGG, CODR, MVAL, INFO_DAT(NND, 0, 5)) & R01 & R02 & R03 & R04 & R05 & R06 & R07 & R08 & R09 & R10 & R11 & R12 & R13
2761
Call SAVE_SUB(NND, STRINGA)
2762
2763
ACT_MOD = ""
2764
End Sub
2765
2766
Sub V_1014512B(ByVal NND As Integer)
2767
ACT_MOD = "1014512"
2768
NHD = 10
2769
'MsgBox "CONTROLLARE " & ACT_MOD
2770
'AGGIUNTA 07/03/2017
2771
'************************************* INPUT
2772
If NND > 0 Then ON_MD = 2 Else ON_MD = 1
2773
Select Case ON_MD
2774
Case 1
2775
comm = INPUT_STR(NND, "COMMESSA", comm, ACT_MOD)
2776
Case 2
2777
comm = INFO_DAT(NND, 0, 2)
2778
RAGG = INFO_DAT(NND, 0, 3)
2779
QTT = INFO_DAT(NND, 0, 4)
2780
CODR = INFO_DAT(NND, 0, 10) & " - " & INFO_DAT(NND, 0, 11) & " - " & INFO_DAT(NND, 0, 12)
2781
2782
Case Else
2783
MsgBox "ERRORE", , ACT_MOD
2784
End Select
2785
2786
L = INPUT_NUM(NND, "L", 0, ACT_MOD)
2787
H = INPUT_NUM(NND, "H", H, ACT_MOD)
2788
SPS = INPUT_NUM(NND, "SPS", SPS, ACT_MOD)
2789
M1 = INPUT_NUM(NND, "M1", M1, ACT_MOD)
2790
M2 = INPUT_NUM(NND, "M2", M2, ACT_MOD)
2791
M3 = INPUT_NUM(NND, "M3", M3, ACT_MOD)
2792
M4 = INPUT_NUM(NND, "M4", M4, ACT_MOD)
2793
M5 = INPUT_NUM(NND, "M5", M5, ACT_MOD)
2794
M6 = INPUT_NUM(NND, "M6", M6, ACT_MOD)
2795
M7 = INPUT_NUM(NND, "M7", M7, ACT_MOD)
2796
M8 = INPUT_NUM(NND, "M8", M8, ACT_MOD)
2797
M9 = INPUT_NUM(NND, "M9", M9, ACT_MOD)
2798
M10 = INPUT_NUM(NND, "M10", M10, ACT_MOD)
2799
M11 = INPUT_NUM(NND, "M11", M11, ACT_MOD)
2800
M12 = INPUT_NUM(NND, "M12", M12, ACT_MOD)
2801
M13 = INPUT_NUM(NND, "M13", M13, ACT_MOD)
2802
M14 = INPUT_NUM(NND, "M14", M14, ACT_MOD)
2803
M15 = INPUT_NUM(NND, "M15", M15, ACT_MOD)
2804
VV = INPUT_NUM(NND, "VER.", VV, ACT_MOD)
2805
'************************************* SCRITTURA LISTATO
2806
2807
Select Case VV
2808
Case 1, 2
2809
2810
R01 = T_RECT1(L - M2 - 3 * M1 - 23, L - M2 - 3 * M1, 6, 19) & T_SLOT(L - M2 - 3 * M1 + 35, 13, 15, 9, 90)
2811
R02 = T_RECT1(L - M2 - 2 * M1 - 23, L - M2 - 2 * M1, 6, 19) & T_RECT1(L - M2 - M1 - 23, L - M2 - M1, 6, 19) & T_RECT1(L - M2 - 23, L - M2, 6, 19)
2812
R03 = T_CIRC(L - 75, H - 21, 9) & T_CIRC(L / 2 + M10, H - 21, 9) & T_CIRC(L / 2, H - 21, 9) & T_CIRC(L / 2 - M10, H - 21, 9) & T_CIRC(75, H - 21, 9)
2813
R04 = T_RECT1(59, 91, H - 3, H + 7) & T_RECT1(L - 91, L - 59, H - 3, H + 7)
2814
2815
R05 = T_SLOT(L - M9 + M4, H - 9.5, 45, 9, 0) & T_SLOT(L - M9 + M3, H - 9.5, 45, 9, 0)
2816
R06 = T_SLOT(L - M9 + M7, H - 31.7, 45, 9, 0)
2817
R07 = T_SLOT(L - M9 + 33, H - 31.7, 45, 9, 0) & T_SLOT(L - M9 - 33, H - 31.7, 45, 9, 0)
2818
R08 = T_SLOT(L - M9 - M8, H - 31.7, 45, 9, 0)
2819
R09 = T_SLOT(L - M9 - M5, H - 9.5, 45, 9, 0) & T_SLOT(L - M9 - M6, H - 9.5, 45, 9, 0)
2820
R10 = T_SLOT(M9 + 33, H - 31.7, 45, 9, 0) & T_SLOT(M9 - 33, H - 31.7, 45, 9, 0)
2821
R11 = T_SLOT(M9 + M8, H - 31.7, 45, 9, 0) & T_SLOT(M9 - M7, H - 31.7, 45, 9, 0)
2822
R12 = T_SLOT(M9 + M5, H - 9.5, 45, 9, 0) & T_SLOT(M9 + M6, H - 9.5, 45, 9, 0)
2823
R13 = T_SLOT(M9 - M3, H - 9.5, 45, 9, 0) & T_SLOT(M9 - M4, H - 9.5, 45, 9, 0)
2824
2825
Case 3, 4
2826
R01 = T_RECT1(L - M2 - 3 * M1 - 23, L - M2 - 3 * M1, 6, 19) & T_SLOT(L - M2 - 3 * M1 + 35, 13, 15, 9, 90)
2827
R02 = T_RECT1(L - M2 - 2 * M1 - 23, L - M2 - 2 * M1, 6, 19) & T_RECT1(L - M2 - M1 - 23, L - M2 - M1, 6, 19) & T_RECT1(L - M2 - 23, L - M2, 6, 19)
2828
R04 = T_CIRC(M11 + M15, H - 21, 9) & T_CIRC(M11 - M15, H - 21, 9)
2829
If M14 > 0 Then
2830
R03 = T_CIRC(M11 + M15 + M14, H - 21, 9) & T_RECT1(M11 + M15 + M14 - 16, M11 + M15 + M14 + 16, H - 3, H + 7)
2831
Else
2832
R03 = ""
2833
End If
2834
If M13 > 0 Then
2835
R05 = T_CIRC(M11 - M15 - M13, H - 21, 9) & T_RECT1(M11 - M15 - M13 - 16, M11 - M15 - M13 + 16, H - 3, H + 7)
2836
Else
2837
R05 = ""
2838
End If
2839
R06 = T_RECT1(M11 - M15 - 16, M11 - M15 + 16, H - 3, H + 7) & T_RECT1(M11 + M15 - 16, M11 + M15 + 16, H - 3, H + 7)
2840
2841
R07 = T_SLOT(L - M9 + M4 - M12, H - 9.5, 45, 9, 0) & T_SLOT(L - M9 + M3 - M12, H - 9.5, 45, 9, 0)
2842
R08 = T_SLOT(L - M9 + M7 - M12, H - 31.7, 45, 9, 0)
2843
R09 = T_SLOT(L - M9 + 33 - M12, H - 31.7, 45, 9, 0) & T_SLOT(L - M9 - 33 - M12, H - 31.7, 45, 9, 0)
2844
R10 = T_SLOT(L - M9 - M8 - M12, H - 31.7, 45, 9, 0)
2845
R11 = T_SLOT(L - M9 - M5 - M12, H - 9.5, 45, 9, 0) & T_SLOT(L - M9 - M6 - M12, H - 9.5, 45, 9, 0)
2846
R12 = T_SLOT(M12 + M9 + 33, H - 31.7, 45, 9, 0) & T_SLOT(M12 + M9 - 33, H - 31.7, 45, 9, 0)
2847
R13 = T_SLOT(M12 + M9 + M8, H - 31.7, 45, 9, 0) & T_SLOT(M12 + M9 - M7, H - 31.7, 45, 9, 0)
2848
R14 = T_SLOT(M12 + M9 + M5, H - 9.5, 45, 9, 0) & T_SLOT(M12 + M9 + M6, H - 9.5, 45, 9, 0)
2849
R15 = T_SLOT(M12 + M9 - M3, H - 9.5, 45, 9, 0) & T_SLOT(M12 + M9 - M4, H - 9.5, 45, 9, 0)
2850
2851
Case Else
2852
MsgBox ("ERRORE VERSIONE SU CODICE " & ACT_MOD)
2853
End Select
2854
2855
2856
P1 = L - M2 - 3 * M1 + 150
2857
P2 = L - M2 - 150
2858
MVAL = 500
2859
2860
STRINGA = R000_vpr(NHD, CTT, SPS / 10, L, H, P1, P2, QTT, comm, RAGG, CODR, MVAL, INFO_DAT(NND, 0, 5)) & R01 & R02 & R03 & R04 & R05 & R06 & R07 & R08 & R09 & R10 & R11 & R12 & R13 & R14 & R15
2861
Call SAVE_SUB(NND, STRINGA)
2862
2863
ACT_MOD = ""
2864
End Sub
2865
2866
2867
Sub V_1006927A(ByVal NND As Integer)
2868
ACT_MOD = "1006927"
2869
NHD = 10
2870
'MsgBox "CONTROLLARE " & ACT_MOD
2871
'AGGIUNTA 07/03/2017
2872
'************************************* INPUT
2873
If NND > 0 Then ON_MD = 2 Else ON_MD = 1
2874
Select Case ON_MD
2875
Case 1
2876
comm = INPUT_STR(NND, "COMMESSA", comm, ACT_MOD)
2877
Case 2
2878
comm = INFO_DAT(NND, 0, 2)
2879
RAGG = INFO_DAT(NND, 0, 3)
2880
QTT = INFO_DAT(NND, 0, 4)
2881
CODR = INFO_DAT(NND, 0, 10) & " - " & INFO_DAT(NND, 0, 11) & " - " & INFO_DAT(NND, 0, 12)
2882
2883
Case Else
2884
MsgBox "ERRORE", , ACT_MOD
2885
End Select
2886
2887
L = INPUT_NUM(NND, "L", 0, ACT_MOD)
2888
H = INPUT_NUM(NND, "H", H, ACT_MOD)
2889
SPS = INPUT_NUM(NND, "SPS", SPS, ACT_MOD)
2890
M1 = INPUT_NUM(NND, "M1", M1, ACT_MOD)
2891
M2 = INPUT_NUM(NND, "M2", M2, ACT_MOD)
2892
M3 = INPUT_NUM(NND, "M3", M3, ACT_MOD)
2893
M4 = INPUT_NUM(NND, "M4", M4, ACT_MOD)
2894
M5 = INPUT_NUM(NND, "M5", M5, ACT_MOD)
2895
M6 = INPUT_NUM(NND, "M6", M6, ACT_MOD)
2896
M7 = INPUT_NUM(NND, "M7", M7, ACT_MOD)
2897
M8 = INPUT_NUM(NND, "M8", M8, ACT_MOD)
2898
VV = INPUT_NUM(NND, "VER.", VV, ACT_MOD)
2899
CO = Right(INFO_DAT(NND, 0, 30), Len(INFO_DAT(NND, 0, 30)) - InStr(1, INFO_DAT(NND, 0, 30), "CO") - 1)
2900
CO = Val(CO)
2901
2902
2903
M9 = (CO / 2 + 55)
2904
If CO = 0 Then
2905
MsgBox ("VARIABILE CO NON PRESENTE NEL DATO " & ACT_MOD)
2906
Exit Sub
2907
End If
2908
2909
'************************************* SCRITTURA LISTATO
2910
Select Case VV
2911
Case 1, 2, 3, 4, 5, 6, 7
2912
2913
R01 = T_RECT1(L - M2, L - M2 - 23, 6, 19) & T_RECT1(L - M2 - M1, L - M2 - M1 - 23, 6, 19) & T_RECT1(L - M2 - M1 * 2, L - M2 - M1 * 2 - 23, 6, 19) & T_RECT1(L - M2 - M1 * 3, L - M2 - M1 * 3 - 23, 6, 19)
2914
R02 = T_SLOT(L - M2 - 3 * M1 + 35, 10, 15, 9, 90)
2915
R03 = T_SLOT(L / 2, H - 21, 25, 8.5, 0) & T_SLOT(L / 2 - M3, H - 21, 25, 8.5, 0) & T_SLOT(L / 2 + M3, H - 21, 25, 8.5, 0)
2916
R04 = T_SLOT(L / 2 - 35, H - 9.5, 45, 9, 0) & T_SLOT(L / 2 - 35 - M4, H - 9.5, 45, 9, 0) & T_SLOT(L / 2 + 35, H - 9.5, 45, 9, 0) & T_SLOT(L / 2 + 35 + M4, H - 9.5, 45, 9, 0)
2917
R05 = T_CIRC(L / 2 - M9, H - 21, 9) & T_CIRC(L / 2 + M9, H - 21, 9)
2918
R06 = T_RECT1(L / 2 - M9 - 16, L / 2 - M9 + 16, H - 3, H + 7) & T_RECT1(L / 2 + M9 - 16, L / 2 + M9 + 16, H - 3, H + 7)
2919
2920
Case 8
2921
2922
R01 = T_RECT1(L - M2, L - M2 - 23, 6, 19) & T_RECT1(L - M2 - M1, L - M2 - M1 - 23, 6, 19) & T_RECT1(L - M2 - M1 * 2, L - M2 - M1 * 2 - 23, 6, 19) & T_RECT1(L - M2 - M1 * 3, L - M2 - M1 * 3 - 23, 6, 19)
2923
R02 = T_SLOT(L - M2 - 3 * M1 + 35, 10, 15, 9, 90)
2924
R03 = T_SLOT(M5, H - 21, 25, 8.5, 0) & T_SLOT(M5 - M3, H - 21, 25, 8.5, 0) & T_SLOT(M5 + M3, H - 21, 25, 8.5, 0)
2925
R04 = T_SLOT(M5 - 35, H - 9.5, 45, 9, 0) & T_SLOT(M5 - 35 - M4, H - 9.5, 45, 9, 0) & T_SLOT(M5 + 35, H - 9.5, 45, 9, 0) & T_SLOT(M5 + 35 + M4, H - 9.5, 45, 9, 0)
2926
R05 = T_CIRC(M5 - M9, H - 21, 9) & T_CIRC(M5 + M9, H - 21, 9)
2927
R06 = T_RECT1(M5 - M9 - 16, M5 - M9 + 16, H - 3, H + 7) & T_RECT1(M5 + M9 - 16, M5 + M9 + 16, H - 3, H + 7)
2928
2929
If M7 > 0 Then
2930
R07 = T_CIRC(M5 - M9 - M7, H - 21, 9) & T_RECT1(M5 - M9 - 16 - M7, M5 - M9 + 16 - M7, H - 3, H + 7)
2931
Else
2932
R07 = ""
2933
End If
2934
2935
If M8 > 0 Then
2936
R08 = T_CIRC(M5 + M9 + M8, H - 21, 9) & T_RECT1(M5 + M9 - 16 + M8, M5 + M9 + 16 + M8, H - 3, H + 7)
2937
Else
2938
R08 = ""
2939
End If
2940
2941
Case Else
2942
MsgBox ("ERRORE VERSIONE SU CODICE " & ACT_MOD)
2943
End Select
2944
2945
2946
P1 = L - M2 - 3 * M1 + 150
2947
P2 = L - M2 - 150
2948
MVAL = 500
2949
2950
STRINGA = R000_vpr(NHD, CTT, SPS / 10, L, H, P1, P2, QTT, comm, RAGG, CODR, MVAL, INFO_DAT(NND, 0, 5)) & R01 & R02 & R03 & R04 & R05 & R06 & R07 & R08
2951
Call SAVE_SUB(NND, STRINGA)
2952
2953
Call FVTPT(4, NND, "")
2954
2955
ACT_MOD = ""
2956
End Sub
2957
2958
2959
Sub V_1007093D(ByVal NND As Integer)
2960
ACT_MOD = "1007093"
2961
NHD = 10
2962
'MsgBox "CONTROLLARE " & ACT_MOD
2963
'AGGIUNTA 07/03/2017
2964
'************************************* INPUT
2965
If NND > 0 Then ON_MD = 2 Else ON_MD = 1
2966
Select Case ON_MD
2967
Case 1
2968
comm = INPUT_STR(NND, "COMMESSA", comm, ACT_MOD)
2969
Case 2
2970
comm = INFO_DAT(NND, 0, 2)
2971
RAGG = INFO_DAT(NND, 0, 3)
2972
QTT = INFO_DAT(NND, 0, 4)
2973
CODR = INFO_DAT(NND, 0, 10) & " - " & INFO_DAT(NND, 0, 11) & " - " & INFO_DAT(NND, 0, 12)
2974
2975
Case Else
2976
MsgBox "ERRORE", , ACT_MOD
2977
End Select
2978
2979
L = INPUT_NUM(NND, "L", L, ACT_MOD)
2980
H = INPUT_NUM(NND, "H", H, ACT_MOD)
2981
SPS = INPUT_NUM(NND, "SPS", SPS, ACT_MOD)
2982
M1 = INPUT_NUM(NND, "M1", M1, ACT_MOD)
2983
M2 = INPUT_NUM(NND, "M2", M2, ACT_MOD)
2984
M3 = INPUT_NUM(NND, "M3", M3, ACT_MOD)
2985
M4 = INPUT_NUM(NND, "M4", M4, ACT_MOD)
2986
M5 = INPUT_NUM(NND, "M5", M5, ACT_MOD)
2987
M6 = INPUT_NUM(NND, "M6", M6, ACT_MOD)
2988
M7 = INPUT_NUM(NND, "M7", M7, ACT_MOD)
2989
M8 = INPUT_NUM(NND, "M8", M8, ACT_MOD)
2990
M9 = INPUT_NUM(NND, "M9", M9, ACT_MOD)
2991
M10 = INPUT_NUM(NND, "M10", M10, ACT_MOD)
2992
M11 = INPUT_NUM(NND, "M11", M11, ACT_MOD)
2993
M12 = INPUT_NUM(NND, "M12", M12, ACT_MOD)
2994
VV = INPUT_NUM(NND, "VER.", VV, ACT_MOD)
2995
'************************************* SCRITTURA LISTATO
2996
2997
Select Case VV
2998
Case 1, 3
2999
AGG = 1
3000
If VV = 1 Then
3001
R03 = T_CIRC(25, H - 21, 9) & T_CIRC(25 + M3, H - 21, 9)
3002
R04 = T_RECT1(25 - 16, 25 + 16, H - 3, H + 7) & T_RECT1(25 + M3 - 16, 25 + M3 + 16, H - 3, H + 7)
3003
End If
3004
If VV = 3 Then
3005
R03 = T_CIRC(M12, H - 21, 9) & T_CIRC(M12 + M3, H - 21, 9)
3006
R04 = T_RECT1(M12 - 16, M12 + 16, H - 3, H + 7) & T_RECT1(M12 - 16 + M3, M12 + 16 + M3, H - 3, H + 7)
3007
If M10 > 0 Then R08 = T_CIRC(M12 - M10, H - 21, 9) & T_RECT1(M12 - M10 - 16, M12 - M10 + 16, H - 3, H + 7)
3008
If M11 > 0 Then R09 = T_CIRC(M12 + M3 + M11, H - 21, 9) & T_RECT1(M12 + M3 + M11 - 16, M12 + M3 + M11 + 16, H - 3, H + 7)
3009
End If
3010
R02 = T_SLOT(M1 + 35, 10, 15, 9, 90)
3011
3012
Case 2, 4
3013
AGG = 2
3014
If VV = 2 Then
3015
R03 = T_CIRC(MR_X(25, L, AGG), H - 21, 9) & T_CIRC(MR_X(25 + M3, L, AGG), H - 21, 9)
3016
R04 = T_RECT1(MR_X(25 - 16, L, AGG), MR_X(25 + 16, L, AGG), H - 3, H + 7) & T_RECT1(MR_X(25 + M3 - 16, L, AGG), MR_X(25 + M3 + 16, L, AGG), H - 3, H + 7)
3017
End If
3018
If VV = 4 Then
3019
R03 = T_CIRC(MR_X(M12, L, AGG), H - 21, 9) & T_CIRC(MR_X(M12 + M3, L, AGG), H - 21, 9)
3020
R04 = T_RECT1(MR_X(M12 - 16, L, AGG), MR_X(M12 + 16, L, AGG), H - 3, H + 7) & T_RECT1(MR_X(M12 - 16 + M3, L, AGG), MR_X(M12 + 16 + M3, L, AGG), H - 3, H + 7)
3021
If M10 > 0 Then R08 = T_CIRC(M12 - M11, H - 21, 9) & T_RECT1(M12 - M11 - 16, M12 - M11 + 16, H - 3, H + 7) Else R08 = ""
3022
If M11 > 0 Then R09 = T_CIRC(M12 + M3 + M10, H - 21, 9) & T_RECT1(M12 + M3 + M10 - 16, M12 + M3 + M10 + 16, H - 3, H + 7) Else R09 = ""
3023
End If
3024
R02 = T_SLOT(L - (M1 + 3 * M2 - 35 - 23), 10, 15, 9, 90)
3025
3026
Case Else
3027
MsgBox ("ERRORE VERSIONE SU CODICE " & ACT_MOD)
3028
End Select
3029
3030
3031
R01 = T_RECT1(MR_X(M1 - 23, L, AGG), MR_X(M1, L, AGG), 6, 6 + 13) & T_RECT1(MR_X(M1 - 23 + M2, L, AGG), MR_X(M1 + M2, L, AGG), 6, 6 + 13) & T_RECT1(MR_X(M1 - 23 + 2 * M2, L, AGG), MR_X(M1 + 2 * M2, L, AGG), 6, 6 + 13) & T_RECT1(MR_X(M1 - 23 + 3 * M2, L, AGG), MR_X(M1 + 3 * M2, L, AGG), 6, 6 + 13)
3032
R05 = T_SLOT(MR_X(M4, L, AGG), H - 21, 25, 8.5, 0) & T_SLOT(MR_X(M4 + M5, L, AGG), H - 21, 25, 8.5, 0) & T_SLOT(MR_X(M4 + 2 * M5, L, AGG), H - 21, 25, 8.5, 0)
3033
R06 = T_SLOT(MR_X(M6, L, AGG), H - 31.5, 45, 9, 0) & T_SLOT(MR_X(M6 + M7, L, AGG), H - 31.5, 45, 9, 0)
3034
R07 = T_SLOT(MR_X(M8, L, AGG), H - 9.5, 45, 9, 0) & T_SLOT(MR_X(M8 + M9, L, AGG), H - 9.5, 45, 9, 0)
3035
3036
3037
P1 = L - M2 - 3 * M1 + 150
3038
P2 = L - M2 - 150
3039
MVAL = 500
3040
3041
STRINGA = R000_vpr(NHD, CTT, SPS / 10, L, H, P1, P2, QTT, comm, RAGG, CODR, MVAL, INFO_DAT(NND, 0, 5)) & R01 & R02 & R03 & R04 & R05 & R06 & R07 & R08 & R09
3042
Call SAVE_SUB(NND, STRINGA)
3043
3044
Call FVTPT(4, NND, "")
3045
3046
ACT_MOD = ""
3047
End Sub
3048
3049
3050
3051
3052
Sub V_10146880(ByVal NND As Integer)
3053
ACT_MOD = "1014688"
3054
NHD = 1
3055
If NND > 0 Then ON_MD = 2 Else ON_MD = 1
3056
3057
'MsgBox "CONTROLLARE " & ACT_MOD
3058
3059
'************************************* INPUT
3060
Select Case ON_MD
3061
Case 1
3062
comm = INPUT_STR(NND, "COMMESSA", comm, ACT_MOD)
3063
Case 2
3064
comm = INFO_DAT(NND, 0, 2)
3065
RAGG = INFO_DAT(NND, 0, 3)
3066
QTT = INFO_DAT(NND, 0, 4)
3067
CODR = INFO_DAT(NND, 0, 10) & " - " & INFO_DAT(NND, 0, 11) & " - " & INFO_DAT(NND, 0, 12)
3068
If INFO_DAT(NND, 0, 9) <> "0" Then MsgBox "INDICE DI REVISIONE ERRATO SU CODICE " & ACT_MOD
3069
Case Else
3070
MsgBox "ERRORE", , ACT_MOD
3071
End Select
3072
3073
L = INPUT_NUM(NND, "L", L, ACT_MOD)
3074
H = INPUT_NUM(NND, "H", H, ACT_MOD)
3075
M1 = INPUT_NUM(NND, "M1", M1, ACT_MOD)
3076
M2 = INPUT_NUM(NND, "M2", M2, ACT_MOD)
3077
SPS = INPUT_NUM(NND, "SPS", SPS, ACT_MOD) / 10
3078
3079
'************************************* SCRITTURA LISTATO
3080
3081
XSC = 12 - 2 * SPS
3082
YSCINF = 12 + 2 - 2 * SPS
3083
YSCSUP = YSCINF + 18.5
3084
DSTA = (L - M2) / 2
3085
QQ = 20
3086
3087
'R01A = T_RECT1(QQ - XSC, XSC, QQ - YSCINF, YSCINF) & T_RECT1(QQ - XSC, XSC, YSCSUP, H + 3)
3088
'R01B = T_RECT1(L - XSC, L + (QQ - XSC), YSCSUP, H + 3) & T_RECT1(L - XSC, L + (QQ - XSC), QQ - YSCINF, YSCINF)
3089
3090
R01A = T_RECT1(XSC - QQ, XSC, YSCINF - QQ, YSCINF) & T_RECT1(XSC - QQ, XSC, YSCSUP, H + 3)
3091
R01B = T_RECT1(L - XSC, L + (QQ - XSC), YSCSUP, H + 3) & T_RECT1(L - XSC, L + (QQ - XSC), YSCINF - QQ, YSCINF)
3092
R01 = R01A & R01B
3093
3094
R02A = T_CIRC(XSC, YSCINF, 3.3) & T_CIRC(XSC, YSCSUP, 3.3)
3095
R02B = T_CIRC(L - XSC, YSCINF, 3.3) & T_CIRC(L - XSC, YSCSUP, 3.3)
3096
R02 = R02A & R02B
3097
3098
R03 = T_SLOT(DSTA, H - 8, 14, 5, 90) & T_SLOT(L - DSTA, H - 8, 14, 5, 90)
3099
3100
R04A = T_RECT1(XSC + 40, L - XSC - 40, H - 10, H + 10) 'faccio passata conn 20x20
3101
R04B = TG_R(20, XSC + 4, H - 5 - 4, XSC + 5 + 4, H - 4, 8, 8) & TG_R(20, XSC + 40 - 5 - 4, H - 4, XSC + 40 - 4, H - 5 - 4, 8, 8)
3102
R04C = TG_R(20, L - XSC - 40 + 4, H - 5 - 4, L - XSC - 40 + 5 + 4, H - 4, 8, 8) & TG_R(20, L - XSC - 5 - 4, H - 4, L - XSC - 4, H - 5 - 4, 8, 8)
3103
R04 = R04A & R04B & R04C
3104
3105
3106
P1 = L / 2 - 85
3107
P2 = L / 2 + 85
3108
MVAL = 500
3109
3110
STRINGA = R000_vpr(NHD, CTT, SPS, L, H, P1, P2, QTT, comm, RAGG, CODR, MVAL, INFO_DAT(NND, 0, 5)) & R01 & R02 & R03 & R04
3111
Call SAVE_SUB(NND, STRINGA)
3112
3113
ACT_MOD = ""
3114
End Sub
3115
3116
Sub V_1014700(ByVal NND As Integer)
3117
ACT_MOD = "1014700"
3118
NHD = 10
3119
'************************************* INPUT
3120
If NND > 0 Then ON_MD = 2 Else ON_MD = 1
3121
Select Case ON_MD
3122
Case 1
3123
comm = INPUT_STR(NND, "COMMESSA", comm, ACT_MOD)
3124
Case 2
3125
comm = INFO_DAT(NND, 0, 2)
3126
RAGG = INFO_DAT(NND, 0, 3)
3127
QTT = INFO_DAT(NND, 0, 4)
3128
CODR = INFO_DAT(NND, 0, 10) & " - " & INFO_DAT(NND, 0, 11) & " - " & INFO_DAT(NND, 0, 12)
3129
If INFO_DAT(NND, 0, 9) <> "A" Then MsgBox "INDICE DI REVISIONE ERRATO SU CODICE " & ACT_MOD
3130
Case Else
3131
MsgBox "ERRORE", , ACT_MOD
3132
End Select
3133
3134
L = INPUT_NUM(NND, "L", 0, ACT_MOD)
3135
H = INPUT_NUM(NND, "H", H, ACT_MOD)
3136
SPS = INPUT_NUM(NND, "SPS", SPS, ACT_MOD)
3137
M1 = INPUT_NUM(NND, "M1", M1, ACT_MOD)
3138
M2 = INPUT_NUM(NND, "M2", M2, ACT_MOD)
3139
M3 = INPUT_NUM(NND, "M3", M3, ACT_MOD)
3140
M4 = INPUT_NUM(NND, "M4", M4, ACT_MOD)
3141
M5 = INPUT_NUM(NND, "M5", M5, ACT_MOD)
3142
M6 = INPUT_NUM(NND, "M6", M6, ACT_MOD)
3143
M7 = INPUT_NUM(NND, "M7", M7, ACT_MOD)
3144
M8 = INPUT_NUM(NND, "M8", M8, ACT_MOD)
3145
M9 = INPUT_NUM(NND, "M9", M9, ACT_MOD)
3146
M10 = INPUT_NUM(NND, "M10", M10, ACT_MOD)
3147
3148
PAS = 0
3149
H = H + PAS
3150
3151
'************************************* SCRITTURA LISTATO
3152
3153
RA1 = T_CIRC(L / 2 - M2 / 2, 9 + PAS, 9) & T_CIRC(L / 2 - M1 / 2, 9 + PAS, 9) & T_CIRC(L / 2, 9 + PAS, 9) & T_CIRC(L / 2 + M1 / 2, 9 + PAS, 9) & T_CIRC(L / 2 + M2 / 2, 9 + PAS, 9) & T_SLOT(L - 20, 13 + PAS, 20, 8.5, 90)
3154
RA2 = T_CIRC(L / 2 + M10, H - 17, 9) & T_CIRC(L / 2, H - 17, 9) & T_CIRC(L / 2 - M10, H - 17, 9)
3155
DIMS = 20
3156
3157
RB1 = T_RECT1(L - M9 - M6 - 22.5, L - M9 - M6 + 22.5, H - 10, H + DIMS - 10)
3158
RB2 = T_RECT1(L - M9 - M5 - 22.5, L - M9 - M5 + 22.5, H - 10, H + DIMS - 10)
3159
RB3 = T_RECT1(L - M9 + M3 - 22.5, L - M9 + M3 + 22.5, H - 10, H + DIMS - 10)
3160
RB4 = T_RECT1(L - M9 + M4 - 22.5, L - M9 + M4 + 22.5, H - 10, H + DIMS - 10)
3161
RB5 = T_RECT1(M9 + M6 - 22.5, M9 + M6 + 22.5, H - 10, H + DIMS - 10)
3162
RB6 = T_RECT1(M9 + M5 - 22.5, M9 + M5 + 22.5, H - 10, H + DIMS - 10)
3163
RB7 = T_RECT1(M9 - M3 - 22.5, M9 - M3 + 22.5, H - 10, H + DIMS - 10)
3164
RB8 = T_RECT1(M9 - M4 - 22.5, M9 - M4 + 22.5, H - 10, H + DIMS - 10)
3165
3166
3167
C1 = L - M9 - M6
3168
C2 = L - M9 - M5
3169
C3 = L - M9 + M3
3170
C4 = L - M9 + M4
3171
C5 = M9 + M6
3172
C6 = M9 + M5
3173
C7 = M9 - M3
3174
C8 = M9 - M4
3175
3176
LIM = 45
3177
If Abs(C1 - C5) < LIM Then
3178
RB1 = ""
3179
RB5 = ""
3180
If C1 <= C5 Then
3181
MNN = C1
3182
MXX = C5
3183
Else
3184
MNN = C5
3185
MXX = C1
3186
End If
3187
RBB = RBB & T_RECT1(MNN - 22.5, MXX + 22.5, H - 10, H + DIMS - 10)
3188
End If
3189
3190
If Abs(C1 - C6) < LIM Then
3191
RB1 = ""
3192
RB6 = ""
3193
If C1 <= C6 Then
3194
MNN = C1
3195
MXX = C6
3196
Else
3197
MNN = C6
3198
MXX = C1
3199
End If
3200
RBB = RBB & T_RECT1(MNN - 22.5, MXX + 22.5, H - 10, H + DIMS - 10)
3201
End If
3202
3203
If Abs(C1 - C7) < LIM Then
3204
RB1 = ""
3205
RB7 = ""
3206
If C1 <= C7 Then
3207
MNN = C1
3208
MXX = C7
3209
Else
3210
MNN = C7
3211
MXX = C1
3212
End If
3213
RBB = RBB & T_RECT1(MNN - 22.5, MXX + 22.5, H - 10, H + DIMS - 10)
3214
End If
3215
3216
If Abs(C1 - C8) < LIM Then
3217
RB1 = ""
3218
RB8 = ""
3219
If C1 <= C8 Then
3220
MNN = C1
3221
MXX = C8
3222
Else
3223
MNN = C8
3224
MXX = C1
3225
End If
3226
RBB = RBB & T_RECT1(MNN - 22.5, MXX + 22.5, H - 10, H + DIMS - 10)
3227
End If
3228
3229
If Abs(C2 - C5) < LIM Then
3230
RB2 = ""
3231
RB5 = ""
3232
If C2 <= C5 Then
3233
MNN = C2
3234
MXX = C5
3235
Else
3236
MNN = C5
3237
MXX = C2
3238
End If
3239
RBB = RBB & T_RECT1(MNN - 22.5, MXX + 22.5, H - 10, H + DIMS - 10)
3240
End If
3241
3242
If Abs(C2 - C6) < LIM Then
3243
RB2 = ""
3244
RB6 = ""
3245
If C1 <= C6 Then
3246
MNN = C2
3247
MXX = C6
3248
Else
3249
MNN = C6
3250
MXX = C2
3251
End If
3252
RBB = RBB & T_RECT1(MNN - 22.5, MXX + 22.5, H - 10, H + DIMS - 10)
3253
End If
3254
3255
If Abs(C2 - C7) < LIM Then
3256
RB2 = ""
3257
RB7 = ""
3258
If C2 <= C7 Then
3259
MNN = C2
3260
MXX = C7
3261
Else
3262
MNN = C7
3263
MXX = C2
3264
End If
3265
RBB = RBB & T_RECT1(MNN - 22.5, MXX + 22.5, H - 10, H + DIMS - 10)
3266
End If
3267
3268
If Abs(C2 - C8) < LIM Then
3269
RB2 = ""
3270
RB8 = ""
3271
If C2 <= C8 Then
3272
MNN = C2
3273
MXX = C8
3274
Else
3275
MNN = C8
3276
MXX = C2
3277
End If
3278
RBB = RBB & T_RECT1(MNN - 22.5, MXX + 22.5, H - 10, H + DIMS - 10)
3279
End If
3280
3281
3282
If Abs(C3 - C5) < LIM Then
3283
RB3 = ""
3284
RB5 = ""
3285
If C3 <= C5 Then
3286
MNN = C3
3287
MXX = C5
3288
Else
3289
MNN = C5
3290
MXX = C3
3291
End If
3292
RBB = RBB & T_RECT1(MNN - 22.5, MXX + 22.5, H - 10, H + DIMS - 10)
3293
End If
3294
3295
If Abs(C3 - C6) < LIM Then
3296
RB3 = ""
3297
RB6 = ""
3298
If C3 <= C6 Then
3299
MNN = C3
3300
MXX = C6
3301
Else
3302
MNN = C6
3303
MXX = C3
3304
End If
3305
RBB = RBB & T_RECT1(MNN - 22.5, MXX + 22.5, H - 10, H + DIMS - 10)
3306
End If
3307
3308
If Abs(C3 - C7) < LIM Then
3309
RB3 = ""
3310
RB7 = ""
3311
If C3 <= C7 Then
3312
MNN = C3
3313
MXX = C7
3314
Else
3315
MNN = C7
3316
MXX = C3
3317
End If
3318
RBB = RBB & T_RECT1(MNN - 22.5, MXX + 22.5, H - 10, H + DIMS - 10)
3319
End If
3320
3321
If Abs(C3 - C8) < LIM Then
3322
RB3 = ""
3323
RB8 = ""
3324
If C3 <= C8 Then
3325
MNN = C3
3326
MXX = C8
3327
Else
3328
MNN = C8
3329
MXX = C3
3330
End If
3331
RBB = RBB & T_RECT1(MNN - 22.5, MXX + 22.5, H - 10, H + DIMS - 10)
3332
End If
3333
3334
3335
If Abs(C4 - C5) < LIM Then
3336
RB4 = ""
3337
RB5 = ""
3338
If C4 <= C5 Then
3339
MNN = C4
3340
MXX = C5
3341
Else
3342
MNN = C5
3343
MXX = C4
3344
End If
3345
RBB = RBB & T_RECT1(MNN - 22.5, MXX + 22.5, H - 10, H + DIMS - 10)
3346
End If
3347
3348
If Abs(C4 - C6) < LIM Then
3349
RB4 = ""
3350
RB6 = ""
3351
If C4 <= C6 Then
3352
MNN = C4
3353
MXX = C6
3354
Else
3355
MNN = C6
3356
MXX = C4
3357
End If
3358
RBB = RBB & T_RECT1(MNN - 22.5, MXX + 22.5, H - 10, H + DIMS - 10)
3359
End If
3360
3361
If Abs(C4 - C7) < LIM Then
3362
RB4 = ""
3363
RB7 = ""
3364
If C4 <= C7 Then
3365
MNN = C4
3366
MXX = C7
3367
Else
3368
MNN = C7
3369
MXX = C4
3370
End If
3371
RBB = RBB & T_RECT1(MNN - 22.5, MXX + 22.5, H - 10, H + DIMS - 10)
3372
End If
3373
3374
If Abs(C4 - C8) < LIM Then
3375
RB4 = ""
3376
RB8 = ""
3377
If C4 <= C8 Then
3378
MNN = C4
3379
MXX = C8
3380
Else
3381
MNN = C8
3382
MXX = C4
3383
End If
3384
RBB = RBB & T_RECT1(MNN - 22.5, MXX + 22.5, H - 10, H + DIMS - 10)
3385
End If
3386
3387
RB = RB1 & RB2 & RB3 & RB4 & RB5 & RB6 & RB7 & RB8 & RBB
3388
3389
RC1 = T_SLOT(M9 + M8, H - 27.7, 45, 9, 0)
3390
RC2 = T_SLOT(M9 + 33, H - 27.7, 45, 9, 0)
3391
RC3 = T_SLOT(M9 - 33, H - 27.7, 45, 9, 0)
3392
RC4 = T_SLOT(M9 - M7, H - 27.7, 45, 9, 0)
3393
RC5 = T_SLOT(L - M9 - M8, H - 27.7, 45, 9, 0)
3394
RC6 = T_SLOT(L - M9 - 33, H - 27.7, 45, 9, 0)
3395
RC7 = T_SLOT(L - M9 + 33, H - 27.7, 45, 9, 0)
3396
RC8 = T_SLOT(L - M9 + M7, H - 27.7, 45, 9, 0)
3397
3398
C1 = M9 + M8
3399
C2 = M9 + 33
3400
C3 = M9 - 33
3401
C4 = M9 - M7
3402
C5 = L - M9 - M8
3403
C6 = L - M9 - 33
3404
C7 = L - M9 + 33
3405
C8 = L - M9 + M7
3406
3407
LIM = 38
3408
3409
If Abs(C1 - C5) < LIM Then
3410
RC1 = ""
3411
RC5 = ""
3412
RCC = RCC & T_SLOT((C1 + C5) / 2, H - 27.7, 45 + Abs(C1 - C5), 9, 0)
3413
End If
3414
3415
If Abs(C1 - C6) < LIM Then
3416
RC1 = ""
3417
RC6 = ""
3418
RCC = RCC & T_SLOT((C1 + C6) / 2, H - 27.7, 45 + Abs(C1 - C6), 9, 0)
3419
End If
3420
3421
If Abs(C1 - C7) < LIM Then
3422
RC1 = ""
3423
RC7 = ""
3424
RCC = RCC & T_SLOT((C1 + C7) / 2, H - 27.7, 45 + Abs(C1 - C7), 9, 0)
3425
End If
3426
3427
If Abs(C1 - C8) < LIM Then
3428
RC1 = ""
3429
RC8 = ""
3430
RCC = RCC & T_SLOT((C1 + C8) / 2, H - 27.7, 45 + Abs(C1 - C8), 9, 0)
3431
End If
3432
3433
If Abs(C2 - C5) < LIM Then
3434
RC2 = ""
3435
RC5 = ""
3436
RCC = RCC & T_SLOT((C2 + C5) / 2, H - 27.7, 45 + Abs(C2 - C5), 9, 0)
3437
End If
3438
3439
If Abs(C2 - C6) < LIM Then
3440
RC2 = ""
3441
RC6 = ""
3442
RCC = RCC & T_SLOT((C2 + C6) / 2, H - 27.7, 45 + Abs(C2 - C6), 9, 0)
3443
End If
3444
3445
If Abs(C2 - C7) < LIM Then
3446
RC2 = ""
3447
RC7 = ""
3448
RCC = RCC & T_SLOT((C2 + C7) / 2, H - 27.7, 45 + Abs(C2 - C7), 9, 0)
3449
End If
3450
3451
If Abs(C2 - C8) < LIM Then
3452
RC2 = ""
3453
RC8 = ""
3454
RCC = RCC & T_SLOT((C2 + C8) / 2, H - 27.7, 45 + Abs(C2 - C8), 9, 0)
3455
End If
3456
3457
If Abs(C3 - C5) < LIM Then
3458
RC3 = ""
3459
RC5 = ""
3460
RCC = RCC & T_SLOT((C3 + C5) / 2, H - 27.7, 45 + Abs(C3 - C5), 9, 0)
3461
End If
3462
3463
If Abs(C3 - C6) < LIM Then
3464
RC3 = ""
3465
RC6 = ""
3466
RCC = RCC & T_SLOT((C3 + C6) / 2, H - 27.7, 45 + Abs(C3 - C6), 9, 0)
3467
End If
3468
3469
If Abs(C3 - C7) < LIM Then
3470
RC3 = ""
3471
RC7 = ""
3472
RCC = RCC & T_SLOT((C3 + C7) / 2, H - 27.7, 45 + Abs(C3 - C7), 9, 0)
3473
End If
3474
3475
If Abs(C3 - C8) < LIM Then
3476
RC3 = ""
3477
RC8 = ""
3478
RCC = RCC & T_SLOT((C3 + C8) / 2, H - 27.7, 45 + Abs(C3 - C8), 9, 0)
3479
End If
3480
3481
If Abs(C4 - C5) < LIM Then
3482
RC4 = ""
3483
RC5 = ""
3484
RCC = RCC & T_SLOT((C4 + C5) / 2, H - 27.7, 45 + Abs(C4 - C5), 9, 0)
3485
End If
3486
3487
If Abs(C4 - C6) < LIM Then
3488
RC4 = ""
3489
RC6 = ""
3490
RCC = RCC & T_SLOT((C4 + C6) / 2, H - 27.7, 45 + Abs(C4 - C6), 9, 0)
3491
End If
3492
3493
If Abs(C4 - C7) < LIM Then
3494
RC4 = ""
3495
RC7 = ""
3496
RCC = RCC & T_SLOT((C4 + C7) / 2, H - 27.7, 45 + Abs(C4 - C7), 9, 0)
3497
End If
3498
3499
If Abs(C4 - C8) < LIM Then
3500
RC4 = ""
3501
RC8 = ""
3502
RCC = RCC & T_SLOT((C4 + C8) / 2, H - 27.7, 45 + Abs(C4 - C8), 9, 0)
3503
End If
3504
3505
3506
RC = RC1 & RC2 & RC3 & RC4 & RC5 & RC6 & RC7 & RC8 & RCC
3507
3508
P1 = L / 2 - M1 / 2 - 75
3509
P2 = L / 2 + M1 / 2 + 75
3510
MVAL = 500
3511
3512
STRINGA = R000_vpr(NHD, CTT, SPS / 10, L, H, P1, P2, QTT, comm, RAGG, CODR, MVAL, INFO_DAT(NND, 0, 5)) & RA1 & RA2 & RB & RC
3513
3514
Call SAVE_SUB(NND, STRINGA)
3515
ACT_MOD = ""
3516
End Sub
3517
3518
Sub V_1016416C(ByVal NND As Integer)
3519
ACT_MOD = "1016416"
3520
NHD = 10
3521
'MsgBox "CONTROLLARE " & ACT_MOD & ", NUOVA REVISIONE!!!!!"
3522
'AGGIORNATO 24/12/2017
3523
'************************************* INPUT
3524
If NND > 0 Then ON_MD = 2 Else ON_MD = 1
3525
Select Case ON_MD
3526
Case 1
3527
comm = INPUT_STR(NND, "COMMESSA", comm, ACT_MOD)
3528
Case 2
3529
comm = INFO_DAT(NND, 0, 2)
3530
RAGG = INFO_DAT(NND, 0, 3)
3531
QTT = INFO_DAT(NND, 0, 4)
3532
CODR = INFO_DAT(NND, 0, 10) & " - " & INFO_DAT(NND, 0, 11) & " - " & INFO_DAT(NND, 0, 12)
3533
3534
Case Else
3535
MsgBox "ERRORE", , ACT_MOD
3536
End Select
3537
3538
L = INPUT_NUM(NND, "L", 0, ACT_MOD)
3539
H = INPUT_NUM(NND, "H", H, ACT_MOD)
3540
SPS = INPUT_NUM(NND, "SPS", SPS, ACT_MOD)
3541
M1 = INPUT_NUM(NND, "M1", M1, ACT_MOD)
3542
M2 = INPUT_NUM(NND, "M2", M2, ACT_MOD)
3543
M3 = INPUT_NUM(NND, "M3", M3, ACT_MOD)
3544
M4 = INPUT_NUM(NND, "M4", M4, ACT_MOD)
3545
M5 = INPUT_NUM(NND, "M5", M5, ACT_MOD)
3546
M6 = INPUT_NUM(NND, "M6", M6, ACT_MOD)
3547
M7 = INPUT_NUM(NND, "M7", M7, ACT_MOD)
3548
M8 = INPUT_NUM(NND, "M8", M8, ACT_MOD)
3549
M9 = INPUT_NUM(NND, "M9", M9, ACT_MOD)
3550
M10 = INPUT_NUM(NND, "M10", M10, ACT_MOD)
3551
M11 = INPUT_NUM(NND, "M11", M11, ACT_MOD)
3552
M12 = INPUT_NUM(NND, "M12", M12, ACT_MOD)
3553
M13 = INPUT_NUM(NND, "M13", M13, ACT_MOD)
3554
M14 = INPUT_NUM(NND, "M14", M14, ACT_MOD)
3555
M15 = INPUT_NUM(NND, "M15", M15, ACT_MOD)
3556
M16 = INPUT_NUM(NND, "M16", M16, ACT_MOD)
3557
M17 = INPUT_NUM(NND, "M17", M17, ACT_MOD)
3558
M18 = INPUT_NUM(NND, "M18", M18, ACT_MOD)
3559
M19 = INPUT_NUM(NND, "M19", M19, ACT_MOD)
3560
M20 = INPUT_NUM(NND, "M20", M20, ACT_MOD)
3561
M21 = INPUT_NUM(NND, "M21", M21, ACT_MOD)
3562
VV = Val(Replace(INFO_DAT(NND, 0, 7), "P", ""))
3563
3564
3565
'************************************* SCRITTURA LISTATO
3566
3567
Select Case VV
3568
Case 1, 5
3569
3570
R01 = T_RECT1(-3, M18, -3, H - 81.5) & T_RECT1(L - M19, L + 3, -3, H - 81.5)
3571
R02 = T_CIRC(L / 2 + M15 + M13, M14, 8) & T_CIRC(L / 2 + M15, M14, 8) & T_CIRC(L / 2 - M15, M14, 8) & T_CIRC(L / 2 - M15 - M17, M14, 8)
3572
If M21 > 0 Then R07 = T_CIRC(L / 2 + M15 + M13 - M21, M14, 8) Else R07 = ""
3573
If M20 > 0 Then R08 = T_CIRC(L / 2 - M15 - M17 + M20, M14, 8) Else R08 = ""
3574
R03 = T_CIRC(75, H - 50.75, 9) & T_CIRC(L / 2 - M10, H - 50.75, 9) & T_CIRC(L / 2, H - 50.75, 9) & T_CIRC(L / 2 + M10, H - 50.75, 9) & T_CIRC(L - 75, H - 50.75, 9)
3575
R04 = T_RECT1(M2, M2 + 23, H - 19, H - 6) & T_RECT1(M2 + M1, M2 + M1 + 23, H - 19, H - 6) & T_RECT1(M2 + 2 * M1, M2 + 2 * M1 + 23, H - 19, H - 6) & T_RECT1(M2 + 3 * M1, M2 + 3 * M1 + 23, H - 19, H - 6) & T_SLOT(M2 + 3 * M1 - 35, H - 13, 20, 8.5, 90)
3576
R05 = T_SLOT(L - M9 + M7, H - 39.75, 45, 9, 0) & T_SLOT(L - M9 + 33, H - 39.75, 45, 9, 0) & T_SLOT(L - M9 - 33, H - 39.75, 45, 9, 0) & T_SLOT(L - M9 - M8, H - 39.75, 45, 9, 0)
3577
R06 = T_RECT1(L - M9 + M4 - 22.5, L - M9 + M4 + 22.5, H - 71.75, H - 57.75) & T_RECT1(L - M9 + M3 - 22.5, L - M9 + M3 + 22.5, H - 71.75, H - 57.75) & T_RECT1(L - M9 - M5 - 22.5, L - M9 - M5 + 22.5, H - 71.75, H - 57.75) & T_RECT1(L - M9 - M6 - 22.5, L - M9 - M6 + 22.5, H - 71.75, H - 57.75)
3578
3579
Case 2, 6
3580
3581
R01 = T_RECT1(-3, M18, M12 + M16 - 18, H + 3) & T_RECT1(L - M19, L + 10, -3, H - 81.5)
3582
R02 = T_CIRC(M18 + M11 / 2 + M15 + M13, M14, 8) & T_CIRC(M18 + M11 / 2 + M15, M14, 8) & T_CIRC(M18 + M11 / 2 - M15, M14, 8) & T_CIRC(M18 + M11 / 2 - M15 - M17, M14, 8)
3583
If M21 > 0 Then R07 = T_CIRC(M18 + M11 / 2 + M15 + M13 - M21, M14, 8) Else R07 = ""
3584
If M20 > 0 Then R08 = T_CIRC(M18 + M11 / 2 - M15 - M17 + M20, M14, 8) Else R08 = ""
3585
R03 = T_CIRC(M18 + 75, H - 50.75, 9) & T_CIRC(M18 + M11 / 2 - M10, H - 50.75, 9) & T_CIRC(M18 + M11 / 2, H - 50.75, 9) & T_CIRC(M18 + M11 / 2 + M10, H - 50.75, 9) & T_CIRC(L - 75, H - 50.75, 9)
3586
R04 = T_RECT1(M18 + M2, M18 + M2 + 23, H - 19, H - 6) & T_RECT1(M18 + M2 + M1, M18 + M2 + M1 + 23, H - 19, H - 6) & T_RECT1(M18 + M2 + 2 * M1, M18 + M2 + 2 * M1 + 23, H - 19, H - 6) & T_RECT1(M18 + M2 + 3 * M1, M18 + M2 + 3 * M1 + 23, H - 19, H - 6) & T_SLOT(M18 + M2 + 3 * M1 - 35, H - 13, 20, 8.5, 90)
3587
R05 = T_SLOT(L - M9 + M7, H - 39.75, 45, 9, 0) & T_SLOT(L - M9 + 33, H - 39.75, 45, 9, 0) & T_SLOT(L - M9 - 33, H - 39.75, 45, 9, 0) & T_SLOT(L - M9 - M8, H - 39.75, 45, 9, 0)
3588
R06 = T_RECT1(L - M9 + M4 - 22.5, L - M9 + M4 + 22.5, H - 71.75, H - 57.75) & T_RECT1(L - M9 + M3 - 22.5, L - M9 + M3 + 22.5, H - 71.75, H - 57.75) & T_RECT1(L - M9 - M5 - 22.5, L - M9 - M5 + 22.5, H - 71.75, H - 57.75) & T_RECT1(L - M9 - M6 - 22.5, L - M9 - M6 + 22.5, H - 71.75, H - 57.75)
3589
3590
Case 3, 7
3591
R01 = T_RECT1(-3, M18, -3, H - 81.5) & T_RECT1(L - M19, L + 3, M12 + M16 - 18, H + 3)
3592
R02 = T_CIRC(M11 / 2 + M15 + M13, M14, 8) & T_CIRC(M11 / 2 + M15, M14, 8) & T_CIRC(M11 / 2 - M15, M14, 8) & T_CIRC(M11 / 2 - M15 - M17, M14, 8)
3593
If M21 > 0 Then R07 = T_CIRC(M11 / 2 + M15 + M13 - M21, M14, 8) Else R07 = ""
3594
If M20 > 0 Then R08 = T_CIRC(M11 / 2 - M15 - M17 + M20, M14, 8) Else R08 = ""
3595
R03 = T_CIRC(75, H - 50.75, 9) & T_CIRC(M11 / 2 - M10, H - 50.75, 9) & T_CIRC(M11 / 2, H - 50.75, 9) & T_CIRC(M11 / 2 + M10, H - 50.75, 9) & T_CIRC(L - M19 - 75, H - 50.75, 9)
3596
R04 = T_RECT1(M2, M2 + 23, H - 19, H - 6) & T_RECT1(M2 + M1, M2 + M1 + 23, H - 19, H - 6) & T_RECT1(M2 + 2 * M1, M2 + 2 * M1 + 23, H - 19, H - 6) & T_RECT1(M2 + 3 * M1, M2 + 3 * M1 + 23, H - 19, H - 6) & T_SLOT(M2 + 3 * M1 - 35, H - 13, 20, 8.5, 90)
3597
R05 = T_SLOT(L - M19 - M9 + M7, H - 39.75, 45, 9, 0) & T_SLOT(L - M19 - M9 + 33, H - 39.75, 45, 9, 0) & T_SLOT(L - M19 - M9 - 33, H - 39.75, 45, 9, 0) & T_SLOT(L - M19 - M9 - M8, H - 39.75, 45, 9, 0)
3598
R06 = T_RECT1(L - M19 - M9 + M4 - 22.5, L - M19 - M9 + M4 + 22.5, H - 71.75, H - 57.75) & T_RECT1(L - M19 - M9 + M3 - 22.5, L - M19 - M9 + M3 + 22.5, H - 71.75, H - 57.75) & T_RECT1(L - M19 - M9 - M5 - 22.5, L - M19 - M9 - M5 + 22.5, H - 71.75, H - 57.75) & T_RECT1(L - M19 - M9 - M6 - 22.5, L - M19 - M9 - M6 + 22.5, H - 71.75, H - 57.75)
3599
3600
Case 4, 8
3601
R01 = T_RECT1(-10, M18, M12 + M16 - 18, H + 3) & T_RECT1(L - M19, L + 10, M12 + M16 - 18, H + 3)
3602
R02 = T_CIRC(M18 + M11 / 2 + M15 + M13, M14, 8) & T_CIRC(M18 + M11 / 2 + M15, M14, 8) & T_CIRC(M18 + M11 / 2 - M15, M14, 8) & T_CIRC(M18 + M11 / 2 - M15 - M17, M14, 8)
3603
If M21 > 0 Then R07 = T_CIRC(M18 + M11 / 2 + M15 + M13 - M21, M14, 8) Else R07 = ""
3604
If M20 > 0 Then R08 = T_CIRC(M18 + M11 / 2 - M15 - M17 + M20, M14, 8) Else R08 = ""
3605
R03 = T_CIRC(M18 + 75, H - 50.75, 9) & T_CIRC(M18 + M11 / 2 - M10, H - 50.75, 9) & T_CIRC(M18 + M11 / 2, H - 50.75, 9) & T_CIRC(M18 + M11 / 2 + M10, H - 50.75, 9) & T_CIRC(L - M19 - 75, H - 50.75, 9)
3606
R04 = T_RECT1(M18 + M2, M18 + M2 + 23, H - 19, H - 6) & T_RECT1(M18 + M2 + M1, M18 + M2 + M1 + 23, H - 19, H - 6) & T_RECT1(M18 + M2 + 2 * M1, M18 + M2 + 2 * M1 + 23, H - 19, H - 6) & T_RECT1(M18 + M2 + 3 * M1, M18 + M2 + 3 * M1 + 23, H - 19, H - 6) & T_SLOT(M18 + M2 + 3 * M1 - 35, H - 13, 20, 8.5, 90)
3607
R05 = T_SLOT(L - M19 - M9 + M7, H - 39.75, 45, 9, 0) & T_SLOT(L - M19 - M9 + 33, H - 39.75, 45, 9, 0) & T_SLOT(L - M19 - M9 - 33, H - 39.75, 45, 9, 0) & T_SLOT(L - M19 - M9 - M8, H - 39.75, 45, 9, 0)
3608
R06 = T_RECT1(L - M19 - M9 + M4 - 22.5, L - M19 - M9 + M4 + 22.5, H - 71.75, H - 57.75) & T_RECT1(L - M19 - M9 + M3 - 22.5, L - M19 - M9 + M3 + 22.5, H - 71.75, H - 57.75) & T_RECT1(L - M19 - M9 - M5 - 22.5, L - M19 - M9 - M5 + 22.5, H - 71.75, H - 57.75) & T_RECT1(L - M19 - M9 - M6 - 22.5, L - M19 - M9 - M6 + 22.5, H - 71.75, H - 57.75)
3609
3610
Case Else
3611
MsgBox "ERRORE VERSIONE SU " & ACT_MOD
3612
End Select
3613
3614
3615
P1 = L / 2 - M15 + 100
3616
P2 = L / 2 + M15 - 100
3617
MVAL = 500
3618
3619
STRINGA = R000_vpr(NHD, CTT, SPS / 10, L, H, P1, P2, QTT, comm, RAGG, CODR, MVAL, INFO_DAT(NND, 0, 5)) & R01 & R02 & R03 & R04 & R05 & R06 & R07 & R08
3620
Call SAVE_SUB(NND, STRINGA)
3621
3622
ACT_MOD = ""
3623
End Sub
3624
3625
3626
3627
Sub V_1016428A(ByVal NND As Integer)
3628
ACT_MOD = "1016428"
3629
NHD = 10
3630
'MsgBox "CONTROLLARE " & ACT_MOD & ", NUOVA REVISIONE!!!!!"
3631
'AGGIORNATO 24/12/2017
3632
'************************************* INPUT
3633
If NND > 0 Then ON_MD = 2 Else ON_MD = 1
3634
Select Case ON_MD
3635
Case 1
3636
comm = INPUT_STR(NND, "COMMESSA", comm, ACT_MOD)
3637
Case 2
3638
comm = INFO_DAT(NND, 0, 2)
3639
RAGG = INFO_DAT(NND, 0, 3)
3640
QTT = INFO_DAT(NND, 0, 4)
3641
CODR = INFO_DAT(NND, 0, 10) & " - " & INFO_DAT(NND, 0, 11) & " - " & INFO_DAT(NND, 0, 12)
3642
3643
Case Else
3644
MsgBox "ERRORE", , ACT_MOD
3645
End Select
3646
3647
L = INPUT_NUM(NND, "L", 0, ACT_MOD)
3648
H = INPUT_NUM(NND, "H", H, ACT_MOD)
3649
SPS = INPUT_NUM(NND, "SPS", SPS, ACT_MOD)
3650
M1 = INPUT_NUM(NND, "M1", M1, ACT_MOD)
3651
M2 = INPUT_NUM(NND, "M2", M2, ACT_MOD)
3652
M3 = INPUT_NUM(NND, "M3", M3, ACT_MOD)
3653
M4 = INPUT_NUM(NND, "M4", M4, ACT_MOD)
3654
M5 = INPUT_NUM(NND, "M5", M5, ACT_MOD)
3655
M6 = INPUT_NUM(NND, "M6", M6, ACT_MOD)
3656
M7 = INPUT_NUM(NND, "M7", M7, ACT_MOD)
3657
M8 = INPUT_NUM(NND, "M8", M8, ACT_MOD)
3658
M9 = INPUT_NUM(NND, "M9", M9, ACT_MOD)
3659
M10 = INPUT_NUM(NND, "M10", M10, ACT_MOD)
3660
M11 = INPUT_NUM(NND, "M11", M11, ACT_MOD)
3661
M12 = INPUT_NUM(NND, "M12", M12, ACT_MOD)
3662
M13 = INPUT_NUM(NND, "M13", M13, ACT_MOD)
3663
M14 = INPUT_NUM(NND, "M14", M14, ACT_MOD)
3664
M15 = INPUT_NUM(NND, "M15", M15, ACT_MOD)
3665
M16 = INPUT_NUM(NND, "M16", M16, ACT_MOD)
3666
M17 = INPUT_NUM(NND, "M17", M17, ACT_MOD)
3667
M18 = INPUT_NUM(NND, "M18", M18, ACT_MOD)
3668
M19 = INPUT_NUM(NND, "M19", M19, ACT_MOD)
3669
M20 = INPUT_NUM(NND, "M20", M20, ACT_MOD)
3670
M21 = INPUT_NUM(NND, "M21", M21, ACT_MOD)
3671
VV = Val(Replace(INFO_DAT(NND, 0, 7), "P", ""))
3672
3673
3674
3675
'************************************* SCRITTURA LISTATO
3676
3677
Select Case VV
3678
Case 1, 5
3679
3680
R01 = T_RECT1(-3, M18, -3, H - 81.5) & T_RECT1(L - M19, L + 3, -3, H - 81.5)
3681
R02 = T_CIRC(L / 2 + M15 + M13, M14, 8) & T_CIRC(L / 2 + M15, M14, 8) & T_CIRC(L / 2 - M15, M14, 8) & T_CIRC(L / 2 - M15 - M17, M14, 8)
3682
If M21 > 0 Then R09 = T_CIRC(L / 2 + M15 + M13 - M21, M14, 8) Else R09 = ""
3683
If M20 > 0 Then R10 = T_CIRC(L / 2 - M15 - M17 + M20, M14, 8) Else R10 = ""
3684
R03 = T_CIRC(75, H - 50.75, 9) & T_CIRC(L / 2 - M10, H - 50.75, 9) & T_CIRC(L / 2, H - 50.75, 9) & T_CIRC(L / 2 + M10, H - 50.75, 9) & T_CIRC(L - 75, H - 50.75, 9)
3685
R04 = T_RECT1(M2, M2 + 23, H - 19, H - 6) & T_RECT1(M2 + M1, M2 + M1 + 23, H - 19, H - 6) & T_RECT1(M2 + 2 * M1, M2 + 2 * M1 + 23, H - 19, H - 6) & T_RECT1(M2 + 3 * M1, M2 + 3 * M1 + 23, H - 19, H - 6) & T_SLOT(M2 + 3 * M1 - 35, H - 13, 20, 8.5, 90)
3686
R05 = T_SLOT(L - M9 + M7, H - 39.75, 45, 9, 0) & T_SLOT(L - M9 + 33, H - 39.75, 45, 9, 0) & T_SLOT(L - M9 - 33, H - 39.75, 45, 9, 0) & T_SLOT(L - M9 - M8, H - 39.75, 45, 9, 0)
3687
R06 = T_RECT1(L - M9 + M4 - 22.5, L - M9 + M4 + 22.5, H - 71.75, H - 57.75) & T_RECT1(L - M9 + M3 - 22.5, L - M9 + M3 + 22.5, H - 71.75, H - 57.75) & T_RECT1(L - M9 - M5 - 22.5, L - M9 - M5 + 22.5, H - 71.75, H - 57.75) & T_RECT1(L - M9 - M6 - 22.5, L - M9 - M6 + 22.5, H - 71.75, H - 57.75)
3688
R07 = T_SLOT(M9 - M7, H - 39.75, 45, 9, 0) & T_SLOT(M9 - 33, H - 39.75, 45, 9, 0) & T_SLOT(M9 + 33, H - 39.75, 45, 9, 0) & T_SLOT(M9 + M8, H - 39.75, 45, 9, 0)
3689
R08 = T_RECT1(M9 - M4 - 22.5, M9 - M4 + 22.5, H - 71.75, H - 57.75) & T_RECT1(M9 - M3 - 22.5, M9 - M3 + 22.5, H - 71.75, H - 57.75) & T_RECT1(M9 + M5 - 22.5, M9 + M5 + 22.5, H - 71.75, H - 57.75) & T_RECT1(M9 + M6 - 22.5, M9 + M6 + 22.5, H - 71.75, H - 57.75)
3690
3691
Case 2, 6
3692
3693
R01 = T_RECT1(-3, M18, M12 + M16 - 18, H + 3) & T_RECT1(L - M19, L + 10, -3, H - 81.5)
3694
R02 = T_CIRC(M18 + M11 / 2 + M15 + M13, M14, 8) & T_CIRC(M18 + M11 / 2 + M15, M14, 8) & T_CIRC(M18 + M11 / 2 - M15, M14, 8) & T_CIRC(M18 + M11 / 2 - M15 - M17, M14, 8)
3695
If M21 > 0 Then R09 = T_CIRC(M18 + M11 / 2 + M15 + M13 - M21, M14, 8) Else R09 = ""
3696
If M20 > 0 Then R10 = T_CIRC(M18 + M11 / 2 - M15 - M17 + M20, M14, 8) Else R10 = ""
3697
R03 = T_CIRC(M18 + 75, H - 50.75, 9) & T_CIRC(M18 + M11 / 2 - M10, H - 50.75, 9) & T_CIRC(M18 + M11 / 2, H - 50.75, 9) & T_CIRC(M18 + M11 / 2 + M10, H - 50.75, 9) & T_CIRC(L - 75, H - 50.75, 9)
3698
R04 = T_RECT1(M18 + M2, M18 + M2 + 23, H - 19, H - 6) & T_RECT1(M18 + M2 + M1, M18 + M2 + M1 + 23, H - 19, H - 6) & T_RECT1(M18 + M2 + 2 * M1, M18 + M2 + 2 * M1 + 23, H - 19, H - 6) & T_RECT1(M18 + M2 + 3 * M1, M18 + M2 + 3 * M1 + 23, H - 19, H - 6) & T_SLOT(M18 + M2 + 3 * M1 - 35, H - 13, 20, 8.5, 90)
3699
R05 = T_SLOT(L - M9 + M7, H - 39.75, 45, 9, 0) & T_SLOT(L - M9 + 33, H - 39.75, 45, 9, 0) & T_SLOT(L - M9 - 33, H - 39.75, 45, 9, 0) & T_SLOT(L - M9 - M8, H - 39.75, 45, 9, 0)
3700
R06 = T_RECT1(L - M9 + M4 - 22.5, L - M9 + M4 + 22.5, H - 71.75, H - 57.75) & T_RECT1(L - M9 + M3 - 22.5, L - M9 + M3 + 22.5, H - 71.75, H - 57.75) & T_RECT1(L - M9 - M5 - 22.5, L - M9 - M5 + 22.5, H - 71.75, H - 57.75) & T_RECT1(L - M9 - M6 - 22.5, L - M9 - M6 + 22.5, H - 71.75, H - 57.75)
3701
R07 = T_SLOT(M18 + M9 - M7, H - 39.75, 45, 9, 0) & T_SLOT(M18 + M9 - 33, H - 39.75, 45, 9, 0) & T_SLOT(M18 + M9 + 33, H - 39.75, 45, 9, 0) & T_SLOT(M18 + M9 + M8, H - 39.75, 45, 9, 0)
3702
R08 = T_RECT1(M18 + M9 - M4 - 22.5, M18 + M9 - M4 + 22.5, H - 71.75, H - 57.75) & T_RECT1(M18 + M9 - M3 - 22.5, M18 + M9 - M3 + 22.5, H - 71.75, H - 57.75) & T_RECT1(M18 + M9 + M5 - 22.5, M18 + M9 + M5 + 22.5, H - 71.75, H - 57.75) & T_RECT1(M18 + M9 + M6 - 22.5, M18 + M9 + M6 + 22.5, H - 71.75, H - 57.75)
3703
3704
Case 3, 7
3705
R01 = T_RECT1(-3, M18, -3, H - 81.5) & T_RECT1(L - M19, L + 3, M12 + M16 - 18, H + 3)
3706
R02 = T_CIRC(M11 / 2 + M15 + M13, M14, 8) & T_CIRC(M11 / 2 + M15, M14, 8) & T_CIRC(M11 / 2 - M15, M14, 8) & T_CIRC(M11 / 2 - M15 - M17, M14, 8)
3707
If M21 > 0 Then R09 = T_CIRC(M11 / 2 + M15 + M13 - M21, M14, 8) Else R09 = ""
3708
If M20 > 0 Then R10 = T_CIRC(M11 / 2 - M15 - M17 + M20, M14, 8) Else R10 = ""
3709
R03 = T_CIRC(75, H - 50.75, 9) & T_CIRC(M11 / 2 - M10, H - 50.75, 9) & T_CIRC(M11 / 2, H - 50.75, 9) & T_CIRC(M11 / 2 + M10, H - 50.75, 9) & T_CIRC(L - M19 - 75, H - 50.75, 9)
3710
R04 = T_RECT1(M2, M2 + 23, H - 19, H - 6) & T_RECT1(M2 + M1, M2 + M1 + 23, H - 19, H - 6) & T_RECT1(M2 + 2 * M1, M2 + 2 * M1 + 23, H - 19, H - 6) & T_RECT1(M2 + 3 * M1, M2 + 3 * M1 + 23, H - 19, H - 6) & T_SLOT(M2 + 3 * M1 - 35, H - 13, 20, 8.5, 90)
3711
R05 = T_SLOT(L - M19 - M9 + M7, H - 39.75, 45, 9, 0) & T_SLOT(L - M19 - M9 + 33, H - 39.75, 45, 9, 0) & T_SLOT(L - M19 - M9 - 33, H - 39.75, 45, 9, 0) & T_SLOT(L - M19 - M9 - M8, H - 39.75, 45, 9, 0)
3712
R06 = T_RECT1(L - M19 - M9 + M4 - 22.5, L - M19 - M9 + M4 + 22.5, H - 71.75, H - 57.75) & T_RECT1(L - M19 - M9 + M3 - 22.5, L - M19 - M9 + M3 + 22.5, H - 71.75, H - 57.75) & T_RECT1(L - M19 - M9 - M5 - 22.5, L - M19 - M9 - M5 + 22.5, H - 71.75, H - 57.75) & T_RECT1(L - M19 - M9 - M6 - 22.5, L - M19 - M9 - M6 + 22.5, H - 71.75, H - 57.75)
3713
R07 = T_SLOT(M9 - M7, H - 39.75, 45, 9, 0) & T_SLOT(M9 - 33, H - 39.75, 45, 9, 0) & T_SLOT(M9 + 33, H - 39.75, 45, 9, 0) & T_SLOT(M9 + M8, H - 39.75, 45, 9, 0)
3714
R08 = T_RECT1(M9 - M4 - 22.5, M9 - M4 + 22.5, H - 71.75, H - 57.75) & T_RECT1(M9 - M3 - 22.5, M9 - M3 + 22.5, H - 71.75, H - 57.75) & T_RECT1(M9 + M5 - 22.5, M9 + M5 + 22.5, H - 71.75, H - 57.75) & T_RECT1(M9 + M6 - 22.5, M9 + M6 + 22.5, H - 71.75, H - 57.75)
3715
3716
Case 4, 8
3717
R01 = T_RECT1(-10, M18, M12 + M16 - 18, H + 3) & T_RECT1(L - M19, L + 10, M12 + M16 - 18, H + 3)
3718
R02 = T_CIRC(M18 + M11 / 2 + M15 + M13, M14, 8) & T_CIRC(M18 + M11 / 2 + M15, M14, 8) & T_CIRC(M18 + M11 / 2 - M15, M14, 8) & T_CIRC(M18 + M11 / 2 - M15 - M17, M14, 8)
3719
If M21 > 0 Then R09 = T_CIRC(M18 + M11 / 2 + M15 + M13 - M21, M14, 8) Else R09 = ""
3720
If M20 > 0 Then R10 = T_CIRC(M18 + M11 / 2 - M15 - M17 + M20, M14, 8) Else R10 = ""
3721
R03 = T_CIRC(M18 + 75, H - 50.75, 9) & T_CIRC(M18 + M11 / 2 - M10, H - 50.75, 9) & T_CIRC(M18 + M11 / 2, H - 50.75, 9) & T_CIRC(M18 + M11 / 2 + M10, H - 50.75, 9) & T_CIRC(L - M19 - 75, H - 50.75, 9)
3722
R04 = T_RECT1(M18 + M2, M18 + M2 + 23, H - 19, H - 6) & T_RECT1(M18 + M2 + M1, M18 + M2 + M1 + 23, H - 19, H - 6) & T_RECT1(M18 + M2 + 2 * M1, M18 + M2 + 2 * M1 + 23, H - 19, H - 6) & T_RECT1(M18 + M2 + 3 * M1, M18 + M2 + 3 * M1 + 23, H - 19, H - 6) & T_SLOT(M18 + M2 + 3 * M1 - 35, H - 13, 20, 8.5, 90)
3723
R05 = T_SLOT(L - M19 - M9 + M7, H - 39.75, 45, 9, 0) & T_SLOT(L - M19 - M9 + 33, H - 39.75, 45, 9, 0) & T_SLOT(L - M19 - M9 - 33, H - 39.75, 45, 9, 0) & T_SLOT(L - M19 - M9 - M8, H - 39.75, 45, 9, 0)
3724
R06 = T_RECT1(L - M19 - M9 + M4 - 22.5, L - M19 - M9 + M4 + 22.5, H - 71.75, H - 57.75) & T_RECT1(L - M19 - M9 + M3 - 22.5, L - M19 - M9 + M3 + 22.5, H - 71.75, H - 57.75) & T_RECT1(L - M19 - M9 - M5 - 22.5, L - M19 - M9 - M5 + 22.5, H - 71.75, H - 57.75) & T_RECT1(L - M19 - M9 - M6 - 22.5, L - M19 - M9 - M6 + 22.5, H - 71.75, H - 57.75)
3725
R07 = T_SLOT(M18 + M9 - M7, H - 39.75, 45, 9, 0) & T_SLOT(M18 + M9 - 33, H - 39.75, 45, 9, 0) & T_SLOT(M18 + M9 + 33, H - 39.75, 45, 9, 0) & T_SLOT(M18 + M9 + M8, H - 39.75, 45, 9, 0)
3726
R08 = T_RECT1(M18 + M9 - M4 - 22.5, M18 + M9 - M4 + 22.5, H - 71.75, H - 57.75) & T_RECT1(M18 + M9 - M3 - 22.5, M18 + M9 - M3 + 22.5, H - 71.75, H - 57.75) & T_RECT1(M18 + M9 + M5 - 22.5, M18 + M9 + M5 + 22.5, H - 71.75, H - 57.75) & T_RECT1(M18 + M9 + M6 - 22.5, M18 + M9 + M6 + 22.5, H - 71.75, H - 57.75)
3727
3728
Case Else
3729
MsgBox "ERRORE VERSIONE SU " & ACT_MOD
3730
End Select
3731
3732
3733
P1 = L / 2 - M15 + 100
3734
P2 = L / 2 + M15 - 100
3735
MVAL = 500
3736
3737
STRINGA = R000_vpr(NHD, CTT, SPS / 10, L, H, P1, P2, QTT, comm, RAGG, CODR, MVAL, INFO_DAT(NND, 0, 5)) & R01 & R02 & R03 & R04 & R05 & R06 & R07 & R08 & R09 & R10
3738
Call SAVE_SUB(NND, STRINGA)
3739
3740
ACT_MOD = ""
3741
End Sub
3742
3743
3744
Sub V_1023837A(ByVal NND As Integer)
3745
ACT_MOD = "1023837"
3746
NHD = 10
3747
'MsgBox "CONTROLLARE " & ACT_MOD & ", NUOVA REVISIONE!!!!!"
3748
'AGGIORNATO 10/04/2017
3749
'************************************* INPUT
3750
If NND > 0 Then ON_MD = 2 Else ON_MD = 1
3751
Select Case ON_MD
3752
Case 1
3753
comm = INPUT_STR(NND, "COMMESSA", comm, ACT_MOD)
3754
Case 2
3755
comm = INFO_DAT(NND, 0, 2)
3756
RAGG = INFO_DAT(NND, 0, 3)
3757
QTT = INFO_DAT(NND, 0, 4)
3758
CODR = INFO_DAT(NND, 0, 10) & " - " & INFO_DAT(NND, 0, 11) & " - " & INFO_DAT(NND, 0, 12)
3759
3760
Case Else
3761
MsgBox "ERRORE", , ACT_MOD
3762
End Select
3763
3764
L = INPUT_NUM(NND, "L", 0, ACT_MOD)
3765
H = INPUT_NUM(NND, "H", H, ACT_MOD)
3766
SPS = INPUT_NUM(NND, "SPS", SPS, ACT_MOD)
3767
M1 = INPUT_NUM(NND, "M1", M1, ACT_MOD)
3768
M2 = INPUT_NUM(NND, "M2", M2, ACT_MOD)
3769
M3 = INPUT_NUM(NND, "M3", M3, ACT_MOD)
3770
M4 = INPUT_NUM(NND, "M4", M4, ACT_MOD)
3771
M5 = INPUT_NUM(NND, "M5", M5, ACT_MOD)
3772
M6 = INPUT_NUM(NND, "M6", M6, ACT_MOD)
3773
M7 = INPUT_NUM(NND, "M7", M7, ACT_MOD)
3774
M8 = INPUT_NUM(NND, "M8", M8, ACT_MOD)
3775
M9 = INPUT_NUM(NND, "M9", M9, ACT_MOD)
3776
M10 = INPUT_NUM(NND, "M10", M10, ACT_MOD)
3777
M11 = INPUT_NUM(NND, "M11", M11, ACT_MOD)
3778
M12 = INPUT_NUM(NND, "M12", M12, ACT_MOD)
3779
M13 = INPUT_NUM(NND, "M13", M13, ACT_MOD)
3780
M14 = INPUT_NUM(NND, "M14", M14, ACT_MOD)
3781
M15 = INPUT_NUM(NND, "M15", M15, ACT_MOD)
3782
M16 = INPUT_NUM(NND, "M16", M16, ACT_MOD)
3783
M17 = INPUT_NUM(NND, "M17", M17, ACT_MOD)
3784
M18 = INPUT_NUM(NND, "M18", M18, ACT_MOD)
3785
M19 = INPUT_NUM(NND, "M19", M19, ACT_MOD)
3786
M20 = INPUT_NUM(NND, "M20", M20, ACT_MOD)
3787
M21 = INPUT_NUM(NND, "M21", M21, ACT_MOD)
3788
VV = Val(Replace(INFO_DAT(NND, 0, 7), "P", ""))
3789
3790
3791
3792
'************************************* SCRITTURA LISTATO
3793
3794
3795
3796
3797
P1 = L / 2 - M15 + 100
3798
P2 = L / 2 + M15 - 100
3799
MVAL = 500
3800
3801
STRINGA = R000_vpr(NHD, CTT, SPS / 10, L, H, P1, P2, QTT, comm, RAGG, CODR, MVAL, INFO_DAT(NND, 0, 5)) & R01 & R02 & R03 & R04 & R05 & R06 & R07 & R08 & R09 & R10
3802
Call SAVE_SUB(NND, STRINGA)
3803
3804
ACT_MOD = ""
3805
End Sub
3806
3807
3808
3809
Sub V_1016416F(ByVal NND As Integer)
3810
ACT_MOD = "1016416"
3811
NHD = 10
3812
'MsgBox "CONTROLLARE " & ACT_MOD & ", NUOVA REVISIONE!!!!!"
3813
'AGGIORNATO 28/05/2018
3814
'************************************* INPUT
3815
If NND > 0 Then ON_MD = 2 Else ON_MD = 1
3816
Select Case ON_MD
3817
Case 1
3818
comm = INPUT_STR(NND, "COMMESSA", comm, ACT_MOD)
3819
Case 2
3820
comm = INFO_DAT(NND, 0, 2)
3821
RAGG = INFO_DAT(NND, 0, 3)
3822
QTT = INFO_DAT(NND, 0, 4)
3823
CODR = INFO_DAT(NND, 0, 10) & " - " & INFO_DAT(NND, 0, 11) & " - " & INFO_DAT(NND, 0, 12)
3824
Case Else
3825
MsgBox "ERRORE", , ACT_MOD
3826
End Select
3827
3828
L = INPUT_NUM(NND, "L", 0, ACT_MOD)
3829
H = INPUT_NUM(NND, "H", H, ACT_MOD)
3830
SPS = INPUT_NUM(NND, "SPS", SPS, ACT_MOD)
3831
M1 = INPUT_NUM(NND, "M1", M1, ACT_MOD)
3832
M2 = INPUT_NUM(NND, "M2", M2, ACT_MOD)
3833
M3 = INPUT_NUM(NND, "M3", M3, ACT_MOD)
3834
M4 = INPUT_NUM(NND, "M4", M4, ACT_MOD)
3835
M5 = INPUT_NUM(NND, "M5", M5, ACT_MOD)
3836
M6 = INPUT_NUM(NND, "M6", M6, ACT_MOD)
3837
M7 = INPUT_NUM(NND, "M7", M7, ACT_MOD)
3838
M8 = INPUT_NUM(NND, "M8", M8, ACT_MOD)
3839
M9 = INPUT_NUM(NND, "M9", M9, ACT_MOD)
3840
M10 = INPUT_NUM(NND, "M10", M10, ACT_MOD)
3841
M11 = INPUT_NUM(NND, "M11", M11, ACT_MOD)
3842
M12 = INPUT_NUM(NND, "M12", M12, ACT_MOD)
3843
M13 = INPUT_NUM(NND, "M13", M13, ACT_MOD)
3844
M14 = INPUT_NUM(NND, "M14", M14, ACT_MOD)
3845
M15 = INPUT_NUM(NND, "M15", M15, ACT_MOD)
3846
M16 = INPUT_NUM(NND, "M16", M16, ACT_MOD)
3847
M17 = INPUT_NUM(NND, "M17", M17, ACT_MOD)
3848
M18 = INPUT_NUM(NND, "M18", M18, ACT_MOD)
3849
M19 = INPUT_NUM(NND, "M19", M19, ACT_MOD)
3850
M20 = INPUT_NUM(NND, "M20", M20, ACT_MOD)
3851
M21 = INPUT_NUM(NND, "M21", M21, ACT_MOD)
3852
M22 = INPUT_NUM(NND, "M22", M22, ACT_MOD)
3853
M23 = INPUT_NUM(NND, "M23", M23, ACT_MOD)
3854
M24 = INPUT_NUM(NND, "M24", M24, ACT_MOD)
3855
M25 = INPUT_NUM(NND, "M25", M25, ACT_MOD)
3856
VV = Val(Replace(INFO_DAT(NND, 0, 7), "P", ""))
3857
3858
3859
'************************************* SCRITTURA LISTATO
3860
3861
Select Case VV
3862
Case 1, 5
3863
3864
R01 = T_RECT1(-5, M18, -3, H - 81.5) & T_RECT1(L - M19, L + 5, -3, H - 81.5)
3865
3866
R02 = T_CIRC(L / 2 + M15 + M13, M14, 8) & T_CIRC(L / 2 + M15, M14 - M25, 8) & T_CIRC(L / 2 - M22, M23 - M24, 8) & T_CIRC(L / 2 - M22 - M17, M23, 8)
3867
If M21 > 0 Then R07 = T_CIRC(L / 2 + M15 + M13 - M21, M14, 8) Else R07 = ""
3868
If M20 > 0 Then R08 = T_CIRC(L / 2 - M22 - M17 + M20, M23, 8) Else R08 = ""
3869
3870
R03 = T_CIRC(75, H - 50.75, 9) & T_SLOT(L / 2 - M10, H - 50.75, 25, 8.5, 0) & T_SLOT(L / 2, H - 50.75, 25, 8.5, 0) & T_SLOT(L / 2 + M10, H - 50.75, 25, 8.5, 0) & T_CIRC(L - 75, H - 50.75, 9)
3871
R04 = T_RECT1(M2, M2 + 23, H - 19, H - 6) & T_RECT1(M2 + M1, M2 + M1 + 23, H - 19, H - 6) & T_RECT1(M2 + 2 * M1, M2 + 2 * M1 + 23, H - 19, H - 6) & T_RECT1(M2 + 3 * M1, M2 + 3 * M1 + 23, H - 19, H - 6) & T_SLOT(M2 + 3 * M1 - 35, H - 13, 20, 8.5, 90)
3872
R05 = T_SLOT(L - M9 + M7, H - 39.75, 45, 9, 0) & T_SLOT(L - M9 + 33, H - 39.75, 45, 9, 0) & T_SLOT(L - M9 - 33, H - 39.75, 45, 9, 0) & T_SLOT(L - M9 - M8, H - 39.75, 45, 9, 0)
3873
R06 = T_RECT1(L - M9 + M4 - 22.5, L - M9 + M4 + 22.5, H - 71.75, H - 57.75) & T_RECT1(L - M9 + M3 - 22.5, L - M9 + M3 + 22.5, H - 71.75, H - 57.75) & T_RECT1(L - M9 - M5 - 22.5, L - M9 - M5 + 22.5, H - 71.75, H - 57.75) & T_RECT1(L - M9 - M6 - 22.5, L - M9 - M6 + 22.5, H - 71.75, H - 57.75)
3874
3875
R09 = T_SMUS_ST(L / 2, H)
3876
3877
Case 2, 6
3878
3879
R01 = T_RECT1(-5, M18, M12 + M16 - 18, H + 3) & T_RECT1(L - M19, L + 10, -3, H - 81.5)
3880
3881
R02 = T_CIRC(M18 + M11 / 2 + M15 + M13, M14, 8) & T_CIRC(M18 + M11 / 2 + M15, M14 - M25, 8) & T_CIRC(M18 + M11 / 2 - M22, M23 - M24, 8) & T_CIRC(M18 + M11 / 2 - M22 - M17, M23, 8)
3882
If M21 > 0 Then R07 = T_CIRC(M18 + M11 / 2 + M15 + M13 - M21, M14, 8) Else R07 = ""
3883
If M20 > 0 Then R08 = T_CIRC(M18 + M11 / 2 - M22 - M17 + M20, M23, 8) Else R08 = ""
3884
3885
R03 = T_CIRC(M18 + 75, H - 50.75, 9) & T_SLOT(M18 + M11 / 2 - M10, H - 50.75, 25, 8.5, 0) & T_SLOT(M18 + M11 / 2, H - 50.75, 25, 8.5, 0) & T_SLOT(M18 + M11 / 2 + M10, H - 50.75, 25, 8.5, 0) & T_CIRC(L - 75, H - 50.75, 9)
3886
R04 = T_RECT1(M18 + M2, M18 + M2 + 23, H - 19, H - 6) & T_RECT1(M18 + M2 + M1, M18 + M2 + M1 + 23, H - 19, H - 6) & T_RECT1(M18 + M2 + 2 * M1, M18 + M2 + 2 * M1 + 23, H - 19, H - 6) & T_RECT1(M18 + M2 + 3 * M1, M18 + M2 + 3 * M1 + 23, H - 19, H - 6) & T_SLOT(M18 + M2 + 3 * M1 - 35, H - 13, 20, 8.5, 90)
3887
R05 = T_SLOT(L - M9 + M7, H - 39.75, 45, 9, 0) & T_SLOT(L - M9 + 33, H - 39.75, 45, 9, 0) & T_SLOT(L - M9 - 33, H - 39.75, 45, 9, 0) & T_SLOT(L - M9 - M8, H - 39.75, 45, 9, 0)
3888
R06 = T_RECT1(L - M9 + M4 - 22.5, L - M9 + M4 + 22.5, H - 71.75, H - 57.75) & T_RECT1(L - M9 + M3 - 22.5, L - M9 + M3 + 22.5, H - 71.75, H - 57.75) & T_RECT1(L - M9 - M5 - 22.5, L - M9 - M5 + 22.5, H - 71.75, H - 57.75) & T_RECT1(L - M9 - M6 - 22.5, L - M9 - M6 + 22.5, H - 71.75, H - 57.75)
3889
3890
R09 = T_SMUS_ST(M18 + M11 / 2, H)
3891
3892
Case 3, 7
3893
R01 = T_RECT1(-5, M18, -3, H - 81.5) & T_RECT1(L - M19, L + 5, M12 + M16 - 18, H + 3)
3894
3895
R02 = T_CIRC(M11 / 2 + M15 + M13, M14, 8) & T_CIRC(M11 / 2 + M15, M14 - M25, 8) & T_CIRC(M11 / 2 - M22, M23 - M24, 8) & T_CIRC(M11 / 2 - M22 - M17, M23, 8)
3896
If M21 > 0 Then R07 = T_CIRC(M11 / 2 + M15 + M13 - M21, M14, 8) Else R07 = ""
3897
If M20 > 0 Then R08 = T_CIRC(M11 / 2 - M22 - M17 + M20, M23, 8) Else R08 = ""
3898
3899
R03 = T_CIRC(75, H - 50.75, 9) & T_SLOT(M11 / 2 - M10, H - 50.75, 25, 8.5, 0) & T_SLOT(M11 / 2, H - 50.75, 25, 8.5, 0) & T_SLOT(M11 / 2 + M10, H - 50.75, 25, 8.5, 0) & T_CIRC(L - M19 - 75, H - 50.75, 9)
3900
R04 = T_RECT1(M2, M2 + 23, H - 19, H - 6) & T_RECT1(M2 + M1, M2 + M1 + 23, H - 19, H - 6) & T_RECT1(M2 + 2 * M1, M2 + 2 * M1 + 23, H - 19, H - 6) & T_RECT1(M2 + 3 * M1, M2 + 3 * M1 + 23, H - 19, H - 6) & T_SLOT(M2 + 3 * M1 - 35, H - 13, 20, 8.5, 90)
3901
R05 = T_SLOT(L - M19 - M9 + M7, H - 39.75, 45, 9, 0) & T_SLOT(L - M19 - M9 + 33, H - 39.75, 45, 9, 0) & T_SLOT(L - M19 - M9 - 33, H - 39.75, 45, 9, 0) & T_SLOT(L - M19 - M9 - M8, H - 39.75, 45, 9, 0)
3902
R06 = T_RECT1(L - M19 - M9 + M4 - 22.5, L - M19 - M9 + M4 + 22.5, H - 71.75, H - 57.75) & T_RECT1(L - M19 - M9 + M3 - 22.5, L - M19 - M9 + M3 + 22.5, H - 71.75, H - 57.75) & T_RECT1(L - M19 - M9 - M5 - 22.5, L - M19 - M9 - M5 + 22.5, H - 71.75, H - 57.75) & T_RECT1(L - M19 - M9 - M6 - 22.5, L - M19 - M9 - M6 + 22.5, H - 71.75, H - 57.75)
3903
3904
R09 = T_SMUS_ST(M11 / 2, H)
3905
3906
Case 4, 8
3907
R01 = T_RECT1(-10, M18, M12 + M16 - 18, H + 3) & T_RECT1(L - M19, L + 10, M12 + M16 - 18, H + 3)
3908
3909
R02 = T_CIRC(M18 + M11 / 2 + M15 + M13, M14, 8) & T_CIRC(M18 + M11 / 2 + M15, M14 - M25, 8) & T_CIRC(M18 + M11 / 2 - M22, M23 - M24, 8) & T_CIRC(M18 + M11 / 2 - M22 - M17, M23, 8)
3910
If M21 > 0 Then R07 = T_CIRC(M18 + M11 / 2 + M15 + M13 - M21, M14, 8) Else R07 = ""
3911
If M20 > 0 Then R08 = T_CIRC(M18 + M11 / 2 - M22 - M17 + M20, M23, 8) Else R08 = ""
3912
3913
R03 = T_CIRC(M18 + 75, H - 50.75, 9) & T_SLOT(M18 + M11 / 2 - M10, H - 50.75, 25, 8.5, 0) & T_SLOT(M18 + M11 / 2, H - 50.75, 25, 8.5, 0) & T_SLOT(M18 + M11 / 2 + M10, H - 50.75, 25, 8.5, 0) & T_CIRC(L - M19 - 75, H - 50.75, 9)
3914
R04 = T_RECT1(M18 + M2, M18 + M2 + 23, H - 19, H - 6) & T_RECT1(M18 + M2 + M1, M18 + M2 + M1 + 23, H - 19, H - 6) & T_RECT1(M18 + M2 + 2 * M1, M18 + M2 + 2 * M1 + 23, H - 19, H - 6) & T_RECT1(M18 + M2 + 3 * M1, M18 + M2 + 3 * M1 + 23, H - 19, H - 6) & T_SLOT(M18 + M2 + 3 * M1 - 35, H - 13, 20, 8.5, 90)
3915
R05 = T_SLOT(L - M19 - M9 + M7, H - 39.75, 45, 9, 0) & T_SLOT(L - M19 - M9 + 33, H - 39.75, 45, 9, 0) & T_SLOT(L - M19 - M9 - 33, H - 39.75, 45, 9, 0) & T_SLOT(L - M19 - M9 - M8, H - 39.75, 45, 9, 0)
3916
R06 = T_RECT1(L - M19 - M9 + M4 - 22.5, L - M19 - M9 + M4 + 22.5, H - 71.75, H - 57.75) & T_RECT1(L - M19 - M9 + M3 - 22.5, L - M19 - M9 + M3 + 22.5, H - 71.75, H - 57.75) & T_RECT1(L - M19 - M9 - M5 - 22.5, L - M19 - M9 - M5 + 22.5, H - 71.75, H - 57.75) & T_RECT1(L - M19 - M9 - M6 - 22.5, L - M19 - M9 - M6 + 22.5, H - 71.75, H - 57.75)
3917
3918
R09 = T_SMUS_ST(M18 + M11 / 2, H)
3919
3920
Case Else
3921
MsgBox "ERRORE VERSIONE SU " & ACT_MOD
3922
End Select
3923
3924
3925
P1 = L / 2 - M15 + 100
3926
P2 = L / 2 + M15 - 100
3927
MVAL = 500
3928
3929
STRINGA = R000_vpr(NHD, CTT, SPS / 10, L, H, P1, P2, QTT, comm, RAGG, CODR, MVAL, INFO_DAT(NND, 0, 5)) & R01 & R02 & R03 & R04 & R05 & R06 & R07 & R08 & R09
3930
Call SAVE_SUB(NND, STRINGA)
3931
3932
Call FVTPT(4, NND, "")
3933
3934
ACT_MOD = ""
3935
End Sub
3936
3937
3938
Sub V_1016428D(ByVal NND As Integer)
3939
ACT_MOD = "1016428"
3940
NHD = 10
3941
'MsgBox "CONTROLLARE " & ACT_MOD & ", NUOVA REVISIONE!!!!!"
3942
'AGGIORNATO 28/15/2019
3943
'************************************* INPUT
3944
If NND > 0 Then ON_MD = 2 Else ON_MD = 1
3945
Select Case ON_MD
3946
Case 1
3947
comm = INPUT_STR(NND, "COMMESSA", comm, ACT_MOD)
3948
Case 2
3949
comm = INFO_DAT(NND, 0, 2)
3950
RAGG = INFO_DAT(NND, 0, 3)
3951
QTT = INFO_DAT(NND, 0, 4)
3952
CODR = INFO_DAT(NND, 0, 10) & " - " & INFO_DAT(NND, 0, 11) & " - " & INFO_DAT(NND, 0, 12)
3953
Case Else
3954
MsgBox "ERRORE", , ACT_MOD
3955
End Select
3956
3957
L = INPUT_NUM(NND, "L", 0, ACT_MOD)
3958
H = INPUT_NUM(NND, "H", H, ACT_MOD)
3959
SPS = INPUT_NUM(NND, "SPS", SPS, ACT_MOD)
3960
M1 = INPUT_NUM(NND, "M1", M1, ACT_MOD)
3961
M2 = INPUT_NUM(NND, "M2", M2, ACT_MOD)
3962
M3 = INPUT_NUM(NND, "M3", M3, ACT_MOD)
3963
M4 = INPUT_NUM(NND, "M4", M4, ACT_MOD)
3964
M5 = INPUT_NUM(NND, "M5", M5, ACT_MOD)
3965
M6 = INPUT_NUM(NND, "M6", M6, ACT_MOD)
3966
M7 = INPUT_NUM(NND, "M7", M7, ACT_MOD)
3967
M8 = INPUT_NUM(NND, "M8", M8, ACT_MOD)
3968
M9 = INPUT_NUM(NND, "M9", M9, ACT_MOD)
3969
M10 = INPUT_NUM(NND, "M10", M10, ACT_MOD)
3970
M11 = INPUT_NUM(NND, "M11", M11, ACT_MOD)
3971
M12 = INPUT_NUM(NND, "M12", M12, ACT_MOD)
3972
M13 = INPUT_NUM(NND, "M13", M13, ACT_MOD)
3973
M14 = INPUT_NUM(NND, "M14", M14, ACT_MOD)
3974
M15 = INPUT_NUM(NND, "M15", M15, ACT_MOD)
3975
M16 = INPUT_NUM(NND, "M16", M16, ACT_MOD)
3976
M17 = INPUT_NUM(NND, "M17", M17, ACT_MOD)
3977
M18 = INPUT_NUM(NND, "M18", M18, ACT_MOD)
3978
M19 = INPUT_NUM(NND, "M19", M19, ACT_MOD)
3979
M20 = INPUT_NUM(NND, "M20", M20, ACT_MOD)
3980
M21 = INPUT_NUM(NND, "M21", M21, ACT_MOD)
3981
M22 = INPUT_NUM(NND, "M22", M22, ACT_MOD)
3982
M23 = INPUT_NUM(NND, "M23", M23, ACT_MOD)
3983
M24 = INPUT_NUM(NND, "M24", M24, ACT_MOD)
3984
M25 = INPUT_NUM(NND, "M25", M25, ACT_MOD)
3985
VV = Val(Replace(INFO_DAT(NND, 0, 7), "P", ""))
3986
3987
3988
3989
'************************************* SCRITTURA LISTATO
3990
3991
Select Case VV
3992
Case 1, 5
3993
3994
R01 = T_RECT1(-3, M18, -3, H - 81.5) & T_RECT1(L - M19, L + 3, -3, H - 81.5)
3995
3996
R02 = T_CIRC(L / 2 + M15 + M13, M14, 8) & T_CIRC(L / 2 + M15, M14 - M22, 8) & T_CIRC(L / 2 - M25, M23 - M24, 8) & T_CIRC(L / 2 - M25 - M17, M23, 8)
3997
If M21 > 0 Then R09 = T_CIRC(L / 2 + M15 + M13 - M21, M14, 8) Else R09 = ""
3998
If M20 > 0 Then R10 = T_CIRC(L / 2 - M25 - M17 + M20, M23, 8) Else R10 = ""
3999
4000
R03 = T_CIRC(75, H - 50.75, 9) & T_SLOT(L / 2 - M10, H - 50.75, 25, 8.5, 0) & T_SLOT(L / 2, H - 50.75, 25, 8.5, 0) & T_SLOT(L / 2 + M10, H - 50.75, 25, 8.5, 0) & T_CIRC(L - 75, H - 50.75, 9)
4001
R04 = T_RECT1(M2, M2 + 23, H - 19, H - 6) & T_RECT1(M2 + M1, M2 + M1 + 23, H - 19, H - 6) & T_RECT1(M2 + 2 * M1, M2 + 2 * M1 + 23, H - 19, H - 6) & T_RECT1(M2 + 3 * M1, M2 + 3 * M1 + 23, H - 19, H - 6) & T_SLOT(M2 + 3 * M1 - 35, H - 10, 15, 9, 90)
4002
R05 = T_SLOT(L - M9 + M7, H - 39.75, 45, 9, 0) & T_SLOT(L - M9 + 33, H - 39.75, 45, 9, 0) & T_SLOT(L - M9 - 33, H - 39.75, 45, 9, 0) & T_SLOT(L - M9 - M8, H - 39.75, 45, 9, 0)
4003
R06 = T_RECT1(L - M9 + M4 - 22.5, L - M9 + M4 + 22.5, H - 71.75, H - 57.75) & T_RECT1(L - M9 + M3 - 22.5, L - M9 + M3 + 22.5, H - 71.75, H - 57.75) & T_RECT1(L - M9 - M5 - 22.5, L - M9 - M5 + 22.5, H - 71.75, H - 57.75) & T_RECT1(L - M9 - M6 - 22.5, L - M9 - M6 + 22.5, H - 71.75, H - 57.75)
4004
R07 = T_SLOT(M9 - M7, H - 39.75, 45, 9, 0) & T_SLOT(M9 - 33, H - 39.75, 45, 9, 0) & T_SLOT(M9 + 33, H - 39.75, 45, 9, 0) & T_SLOT(M9 + M8, H - 39.75, 45, 9, 0)
4005
R08 = T_RECT1(M9 - M4 - 22.5, M9 - M4 + 22.5, H - 71.75, H - 57.75) & T_RECT1(M9 - M3 - 22.5, M9 - M3 + 22.5, H - 71.75, H - 57.75) & T_RECT1(M9 + M5 - 22.5, M9 + M5 + 22.5, H - 71.75, H - 57.75) & T_RECT1(M9 + M6 - 22.5, M9 + M6 + 22.5, H - 71.75, H - 57.75)
4006
4007
R11 = T_SMUS_ST(M11 / 2, H)
4008
4009
Case 2, 6
4010
4011
R01 = T_RECT1(-3, M18, M12 + M16 - 18, H + 3) & T_RECT1(L - M19, L + 10, -3, H - 81.5)
4012
4013
R02 = T_CIRC(M18 + M11 / 2 + M15 + M13, M14, 8) & T_CIRC(M18 + M11 / 2 + M15, M14 - M22, 8) & T_CIRC(M18 + M11 / 2 - M25, M23 - M24, 8) & T_CIRC(M18 + M11 / 2 - M25 - M17, M23, 8)
4014
If M21 > 0 Then R09 = T_CIRC(M18 + M11 / 2 + M15 + M13 - M21, M14, 8) Else R09 = ""
4015
If M20 > 0 Then R10 = T_CIRC(M18 + M11 / 2 - M25 - M17 + M20, M23, 8) Else R10 = ""
4016
4017
R03 = T_CIRC(M18 + 75, H - 50.75, 9) & T_SLOT(M18 + M11 / 2 - M10, H - 50.75, 25, 8.5, 0) & T_SLOT(M18 + M11 / 2, H - 50.75, 25, 8.5, 0) & T_SLOT(M18 + M11 / 2 + M10, H - 50.75, 25, 8.5, 0) & T_CIRC(L - 75, H - 50.75, 9)
4018
R04 = T_RECT1(M18 + M2, M18 + M2 + 23, H - 19, H - 6) & T_RECT1(M18 + M2 + M1, M18 + M2 + M1 + 23, H - 19, H - 6) & T_RECT1(M18 + M2 + 2 * M1, M18 + M2 + 2 * M1 + 23, H - 19, H - 6) & T_RECT1(M18 + M2 + 3 * M1, M18 + M2 + 3 * M1 + 23, H - 19, H - 6) & T_SLOT(M18 + M2 + 3 * M1 - 35, H - 10, 15, 9, 90)
4019
R05 = T_SLOT(L - M9 + M7, H - 39.75, 45, 9, 0) & T_SLOT(L - M9 + 33, H - 39.75, 45, 9, 0) & T_SLOT(L - M9 - 33, H - 39.75, 45, 9, 0) & T_SLOT(L - M9 - M8, H - 39.75, 45, 9, 0)
4020
R06 = T_RECT1(L - M9 + M4 - 22.5, L - M9 + M4 + 22.5, H - 71.75, H - 57.75) & T_RECT1(L - M9 + M3 - 22.5, L - M9 + M3 + 22.5, H - 71.75, H - 57.75) & T_RECT1(L - M9 - M5 - 22.5, L - M9 - M5 + 22.5, H - 71.75, H - 57.75) & T_RECT1(L - M9 - M6 - 22.5, L - M9 - M6 + 22.5, H - 71.75, H - 57.75)
4021
R07 = T_SLOT(M18 + M9 - M7, H - 39.75, 45, 9, 0) & T_SLOT(M18 + M9 - 33, H - 39.75, 45, 9, 0) & T_SLOT(M18 + M9 + 33, H - 39.75, 45, 9, 0) & T_SLOT(M18 + M9 + M8, H - 39.75, 45, 9, 0)
4022
R08 = T_RECT1(M18 + M9 - M4 - 22.5, M18 + M9 - M4 + 22.5, H - 71.75, H - 57.75) & T_RECT1(M18 + M9 - M3 - 22.5, M18 + M9 - M3 + 22.5, H - 71.75, H - 57.75) & T_RECT1(M18 + M9 + M5 - 22.5, M18 + M9 + M5 + 22.5, H - 71.75, H - 57.75) & T_RECT1(M18 + M9 + M6 - 22.5, M18 + M9 + M6 + 22.5, H - 71.75, H - 57.75)
4023
4024
R11 = T_SMUS_ST(M18 + M11 / 2, H)
4025
4026
Case 3, 7
4027
R01 = T_RECT1(-3, M18, -3, H - 81.5) & T_RECT1(L - M19, L + 3, M12 + M16 - 18, H + 3)
4028
4029
R02 = T_CIRC(M11 / 2 + M15 + M13, M14, 8) & T_CIRC(M11 / 2 + M15, M14 - M22, 8) & T_CIRC(M11 / 2 - M25, M23 - M24, 8) & T_CIRC(M11 / 2 - M25 - M17, M23, 8)
4030
If M21 > 0 Then R09 = T_CIRC(M11 / 2 + M15 + M13 - M21, M14, 8) Else R09 = ""
4031
If M20 > 0 Then R10 = T_CIRC(M11 / 2 - M25 - M17 + M20, M23, 8) Else R10 = ""
4032
4033
R03 = T_CIRC(75, H - 50.75, 9) & T_SLOT(M11 / 2 - M10, H - 50.75, 25, 8.5, 0) & T_SLOT(M11 / 2, H - 50.75, 25, 8.5, 0) & T_SLOT(M11 / 2 + M10, H - 50.75, 25, 8.5, 0) & T_CIRC(L - M19 - 75, H - 50.75, 9)
4034
R04 = T_RECT1(M2, M2 + 23, H - 19, H - 6) & T_RECT1(M2 + M1, M2 + M1 + 23, H - 19, H - 6) & T_RECT1(M2 + 2 * M1, M2 + 2 * M1 + 23, H - 19, H - 6) & T_RECT1(M2 + 3 * M1, M2 + 3 * M1 + 23, H - 19, H - 6) & T_SLOT(M2 + 3 * M1 - 35, H - 10, 15, 9, 90)
4035
R05 = T_SLOT(L - M19 - M9 + M7, H - 39.75, 45, 9, 0) & T_SLOT(L - M19 - M9 + 33, H - 39.75, 45, 9, 0) & T_SLOT(L - M19 - M9 - 33, H - 39.75, 45, 9, 0) & T_SLOT(L - M19 - M9 - M8, H - 39.75, 45, 9, 0)
4036
R06 = T_RECT1(L - M19 - M9 + M4 - 22.5, L - M19 - M9 + M4 + 22.5, H - 71.75, H - 57.75) & T_RECT1(L - M19 - M9 + M3 - 22.5, L - M19 - M9 + M3 + 22.5, H - 71.75, H - 57.75) & T_RECT1(L - M19 - M9 - M5 - 22.5, L - M19 - M9 - M5 + 22.5, H - 71.75, H - 57.75) & T_RECT1(L - M19 - M9 - M6 - 22.5, L - M19 - M9 - M6 + 22.5, H - 71.75, H - 57.75)
4037
R07 = T_SLOT(M9 - M7, H - 39.75, 45, 9, 0) & T_SLOT(M9 - 33, H - 39.75, 45, 9, 0) & T_SLOT(M9 + 33, H - 39.75, 45, 9, 0) & T_SLOT(M9 + M8, H - 39.75, 45, 9, 0)
4038
R08 = T_RECT1(M9 - M4 - 22.5, M9 - M4 + 22.5, H - 71.75, H - 57.75) & T_RECT1(M9 - M3 - 22.5, M9 - M3 + 22.5, H - 71.75, H - 57.75) & T_RECT1(M9 + M5 - 22.5, M9 + M5 + 22.5, H - 71.75, H - 57.75) & T_RECT1(M9 + M6 - 22.5, M9 + M6 + 22.5, H - 71.75, H - 57.75)
4039
4040
R11 = T_SMUS_ST(M11 / 2, H)
4041
4042
Case 4, 8
4043
R01 = T_RECT1(-10, M18, M12 + M16 - 18, H + 3) & T_RECT1(L - M19, L + 10, M12 + M16 - 18, H + 3)
4044
4045
R02 = T_CIRC(M18 + M11 / 2 + M15 + M13, M14, 8) & T_CIRC(M18 + M11 / 2 + M15, M14 - M22, 8) & T_CIRC(M18 + M11 / 2 - M25, M23 - M24, 8) & T_CIRC(M18 + M11 / 2 - M25 - M17, M23, 8)
4046
If M21 > 0 Then R09 = T_CIRC(M18 + M11 / 2 + M15 + M13 - M21, M14, 8) Else R09 = ""
4047
If M20 > 0 Then R10 = T_CIRC(M18 + M11 / 2 - M25 - M17 + M20, M23, 8) Else R10 = ""
4048
4049
R03 = T_CIRC(M18 + 75, H - 50.75, 9) & T_SLOT(M18 + M11 / 2 - M10, H - 50.75, 25, 8.5, 0) & T_SLOT(M18 + M11 / 2, H - 50.75, 25, 8.5, 0) & T_SLOT(M18 + M11 / 2 + M10, H - 50.75, 25, 8.5, 0) & T_CIRC(L - M19 - 75, H - 50.75, 9)
4050
R04 = T_RECT1(M18 + M2, M18 + M2 + 23, H - 19, H - 6) & T_RECT1(M18 + M2 + M1, M18 + M2 + M1 + 23, H - 19, H - 6) & T_RECT1(M18 + M2 + 2 * M1, M18 + M2 + 2 * M1 + 23, H - 19, H - 6) & T_RECT1(M18 + M2 + 3 * M1, M18 + M2 + 3 * M1 + 23, H - 19, H - 6) & T_SLOT(M18 + M2 + 3 * M1 - 35, H - 10, 15, 9, 90)
4051
R05 = T_SLOT(L - M19 - M9 + M7, H - 39.75, 45, 9, 0) & T_SLOT(L - M19 - M9 + 33, H - 39.75, 45, 9, 0) & T_SLOT(L - M19 - M9 - 33, H - 39.75, 45, 9, 0) & T_SLOT(L - M19 - M9 - M8, H - 39.75, 45, 9, 0)
4052
R06 = T_RECT1(L - M19 - M9 + M4 - 22.5, L - M19 - M9 + M4 + 22.5, H - 71.75, H - 57.75) & T_RECT1(L - M19 - M9 + M3 - 22.5, L - M19 - M9 + M3 + 22.5, H - 71.75, H - 57.75) & T_RECT1(L - M19 - M9 - M5 - 22.5, L - M19 - M9 - M5 + 22.5, H - 71.75, H - 57.75) & T_RECT1(L - M19 - M9 - M6 - 22.5, L - M19 - M9 - M6 + 22.5, H - 71.75, H - 57.75)
4053
R07 = T_SLOT(M18 + M9 - M7, H - 39.75, 45, 9, 0) & T_SLOT(M18 + M9 - 33, H - 39.75, 45, 9, 0) & T_SLOT(M18 + M9 + 33, H - 39.75, 45, 9, 0) & T_SLOT(M18 + M9 + M8, H - 39.75, 45, 9, 0)
4054
R08 = T_RECT1(M18 + M9 - M4 - 22.5, M18 + M9 - M4 + 22.5, H - 71.75, H - 57.75) & T_RECT1(M18 + M9 - M3 - 22.5, M18 + M9 - M3 + 22.5, H - 71.75, H - 57.75) & T_RECT1(M18 + M9 + M5 - 22.5, M18 + M9 + M5 + 22.5, H - 71.75, H - 57.75) & T_RECT1(M18 + M9 + M6 - 22.5, M18 + M9 + M6 + 22.5, H - 71.75, H - 57.75)
4055
4056
R11 = T_SMUS_ST(M18 + M11 / 2, H)
4057
4058
Case Else
4059
MsgBox "ERRORE VERSIONE SU " & ACT_MOD
4060
End Select
4061
4062
4063
P1 = L / 2 - M15 + 100
4064
P2 = L / 2 + M15 - 100
4065
MVAL = 500
4066
4067
STRINGA = R000_vpr(NHD, CTT, SPS / 10, L, H, P1, P2, QTT, comm, RAGG, CODR, MVAL, INFO_DAT(NND, 0, 5)) & R01 & R02 & R03 & R04 & R05 & R06 & R07 & R08 & R09 & R10 & R11
4068
Call SAVE_SUB(NND, STRINGA)
4069
4070
Call FVTPT(4, NND, "")
4071
4072
ACT_MOD = ""
4073
End Sub
4074
4075
4076
Sub V_1007909J(ByVal NND As Integer)
4077
ACT_MOD = "1007909"
4078
NHD = 10
4079
4080
'MsgBox "CONTROLLARE " & ACT_MOD & "  !!!!!"
4081
4082
4083
'************************************* INPUT
4084
If NND > 0 Then ON_MD = 2 Else ON_MD = 1
4085
Select Case ON_MD
4086
Case 1
4087
comm = INPUT_STR(NND, "COMMESSA", comm, ACT_MOD)
4088
Case 2
4089
comm = INFO_DAT(NND, 0, 2)
4090
RAGG = INFO_DAT(NND, 0, 3)
4091
QTT = INFO_DAT(NND, 0, 4)
4092
CODR = INFO_DAT(NND, 0, 10) & " - " & INFO_DAT(NND, 0, 11) & " - " & INFO_DAT(NND, 0, 12)
4093
Case Else
4094
MsgBox "ERRORE", , ACT_MOD
4095
End Select
4096
4097
L = INPUT_NUM(NND, "L", 0, ACT_MOD)
4098
H = INPUT_NUM(NND, "H", H, ACT_MOD)
4099
SPS = INPUT_NUM(NND, "SPS", SPS, ACT_MOD)
4100
M1 = INPUT_NUM(NND, "M1", M1, ACT_MOD)
4101
M2 = INPUT_NUM(NND, "M2", M2, ACT_MOD)
4102
M3 = INPUT_NUM(NND, "M3", M3, ACT_MOD)
4103
M4 = INPUT_NUM(NND, "M4", M4, ACT_MOD)
4104
M5 = INPUT_NUM(NND, "M5", M5, ACT_MOD)
4105
M6 = INPUT_NUM(NND, "M6", M6, ACT_MOD)
4106
M7 = INPUT_NUM(NND, "M7", M7, ACT_MOD)
4107
M8 = INPUT_NUM(NND, "M8", M8, ACT_MOD)
4108
M9 = INPUT_NUM(NND, "M9", M9, ACT_MOD)
4109
M10 = INPUT_NUM(NND, "M10", M10, ACT_MOD)
4110
M11 = INPUT_NUM(NND, "M11", M11, ACT_MOD)
4111
M12 = INPUT_NUM(NND, "M12", M12, ACT_MOD)
4112
M13 = INPUT_NUM(NND, "M13", M13, ACT_MOD)
4113
M14 = INPUT_NUM(NND, "M14", M14, ACT_MOD)
4114
M15 = INPUT_NUM(NND, "M15", M15, ACT_MOD)
4115
M16 = INPUT_NUM(NND, "M16", M16, ACT_MOD)
4116
M17 = INPUT_NUM(NND, "M17", M17, ACT_MOD)
4117
M18 = INPUT_NUM(NND, "M18", M18, ACT_MOD)
4118
M19 = INPUT_NUM(NND, "M19", M19, ACT_MOD)
4119
M20 = INPUT_NUM(NND, "M20", M20, ACT_MOD)
4120
M21 = INPUT_NUM(NND, "M21", M21, ACT_MOD)
4121
M22 = INPUT_NUM(NND, "M22", M22, ACT_MOD)
4122
M23 = INPUT_NUM(NND, "M23", M23, ACT_MOD)
4123
VV = INPUT_NUM(NND, "VER", VV, ACT_MOD)
4124
4125
'************************************* SCRITTURA LISTATO
4126
4127
AGG = 2
4128
4129
Select Case VV
4130
Case 1, 3
4131
4132
R01 = T_CIRC(M6 - M8 - M9, MR_Y(H - M11, H, AGG), 8)
4133
4134
If M19 > 0 Then
4135
R02 = T_CIRC(M6 - M8 - M9 + M19, MR_Y(H - M11, H, AGG), 8)
4136
Else
4137
R02 = ""
4138
End If
4139
4140
R03 = T_CIRC(M6 - M8, MR_Y(H - M11 + M21, H, AGG), 8) & T_CIRC(M6 + M20, MR_Y(H - M11 + M23, H, AGG), 8) & T_CIRC(M6 + M20 + M10, MR_Y(H - M11, H, AGG), 8)
4141
4142
If M18 > 0 Then
4143
R04 = T_CIRC(M6 + M20 + M10 - M18, MR_Y(H - M11, H, AGG), 8)
4144
Else
4145
R04 = ""
4146
End If
4147
4148
R05 = T_RECT1(M1, L + 5, MR_Y(H - (M2 + 10 - 6), H, AGG), MR_Y(H + 5, H, AGG))
4149
R06 = T_RECT1(M16 - 22.5, M16 + 22.5, MR_Y(32 + 31 - 6, H, AGG), MR_Y(32 + 31 + 14 - 6, H, AGG)) & T_RECT1(M16 + M17 - 22.5, M16 + M17 + 22.5, MR_Y(32 + 31 - 6, H, AGG), MR_Y(32 + 31 + 14 - 6, H, AGG))
4150
4151
R07A = T_CIRC(M12, MR_Y(25 + 31 - 6, H, AGG), 9)
4152
R07B = T_SLOT(M6 - M7, MR_Y(25 + 31 - 6, H, AGG), 25, 8.5, 0)
4153
4154
R07C = T_CIRC(M6 - M7 + 100, MR_Y(25 + 31 - 6, H, AGG), 9)
4155
R07D = T_SLOT(M6, MR_Y(25 + 31 - 6, H, AGG), 25, 8.5, 0)
4156
R07E = T_SLOT(M6 + M7, MR_Y(25 + 31 - 6, H, AGG), 25, 8.5, 0)
4157
4158
R07F = T_CIRC(M13, MR_Y(25 + 31 - 6, H, AGG), 9)
4159
R07 = R07A & R07B & R07C & R07D & R07E & R07F
4160
4161
R08 = T_SLOT(M14, MR_Y(14 + 31 - 6, H, AGG), 45, 9, 0) & T_SLOT(M14 + M15, MR_Y(14 + 31 - 6, H, AGG), 45, 9, 0)
4162
4163
R09A = T_RECT1(M4, M4 + 23, MR_Y(6, H, AGG), MR_Y(6 + 13, H, AGG))
4164
R09B = T_SLOT(M4 + 23 + 35, MR_Y(10, H, AGG), 15, 9, 90)
4165
R09C = T_RECT1(M4 + M5, M4 + M5 + 23, MR_Y(6, H, AGG), MR_Y(6 + 13, H, AGG))
4166
R09D = T_RECT1(M4 + 2 * M5, M4 + 2 * M5 + 23, MR_Y(6, H, AGG), MR_Y(6 + 13, H, AGG))
4167
R09E = T_RECT1(M4 + 3 * M5, M4 + 3 * M5 + 23, MR_Y(6, H, AGG), MR_Y(6 + 13, H, AGG))
4168
R09 = R09A & R09B & R09C & R09D & R09E
4169
4170
4171
P1 = M4 + M5 / 2 + 50
4172
P2 = M4 + 2 * M5 + M5 / 2 + 50
4173
MVAL = 500
4174
4175
4176
4177
4178
Case 2, 4
4179
4180
R01 = T_RECT1(-5, L - M1, MR_Y(H - (M2 + 10 - 6), H, AGG), MR_Y(H + 5, H, AGG))
4181
4182
R02 = T_CIRC(L - M6 - M20 - M10, MR_Y(H - M11, H, AGG), 8)
4183
4184
If M18 > 0 Then
4185
R03 = T_CIRC(L - M6 - M20 - M10 + M18, MR_Y(H - M11, H, AGG), 8)
4186
Else
4187
R03 = ""
4188
End If
4189
 
4190
R04 = T_CIRC(L - M6 - M20, MR_Y(H - M11 + M23, H, AGG), 8) & T_CIRC(L - M6 + M8, MR_Y(H - M11 + M21, H, AGG), 8) & T_CIRC(L - M6 + M8 + M9, MR_Y(H - M11, H, AGG), 8)
4191
4192
If M19 > 0 Then
4193
R05 = T_CIRC(L - M6 + M8 + M9 - M19, MR_Y(H - M11, H, AGG), 8)
4194
Else
4195
R05 = ""
4196
End If
4197
4198
R06 = T_RECT1(L - M16 - M17 - 22.5, L - M16 - M17 + 22.5, MR_Y(32 + 31 - 6, H, AGG), MR_Y(32 + 31 + 14 - 6, H, AGG)) & T_RECT1(L - M16 - 22.5, L - M16 + 22.5, MR_Y(32 + 31 - 6, H, AGG), MR_Y(32 + 31 + 14 - 6, H, AGG))
4199
4200
R07A = T_CIRC(L - M12, MR_Y(25 + 31 - 6, H, AGG), 9)
4201
R07B = T_SLOT(L - M6 + M7, MR_Y(25 + 31 - 6, H, AGG), 25, 8.5, 0)
4202
R07C = T_CIRC(L - M6 + M7 - 100, MR_Y(25 + 31 - 6, H, AGG), 9)
4203
R07D = T_SLOT(L - M6, MR_Y(25 + 31 - 6, H, AGG), 25, 8.5, 0)
4204
R07E = T_SLOT(L - M6 - M7, MR_Y(25 + 31 - 6, H, AGG), 25, 8.5, 0)
4205
R07F = T_CIRC(L - M13, MR_Y(25 + 31 - 6, H, AGG), 9)
4206
R07 = R07A & R07B & R07C & R07D & R07E & R07F
4207
4208
R08 = T_SLOT(L - M14, MR_Y(14 + 31 - 6, H, AGG), 45, 9, 0) & T_SLOT(L - M14 - M15, MR_Y(14 + 31 - 6, H, AGG), 45, 9, 0)
4209
4210
4211
R09A = T_RECT1(L - M4 - 23, L - M4, MR_Y(6, H, AGG), MR_Y(6 + 13, H, AGG))
4212
R09B = T_RECT1(L - M4 - M5 - 23, L - M4 - M5, MR_Y(6, H, AGG), MR_Y(6 + 13, H, AGG))
4213
R09C = T_RECT1(L - M4 - 2 * M5 - 23, L - M4 - 2 * M5, MR_Y(6, H, AGG), MR_Y(6 + 13, H, AGG))
4214
R09D = T_SLOT(L - M4 - 3 * M5 + 35, MR_Y(10, H, AGG), 15, 9, 90)
4215
R09E = T_RECT1(L - M4 - 3 * M5 - 23, L - M4 - 3 * M5, MR_Y(6, H, AGG), MR_Y(6 + 13, H, AGG))
4216
R09 = R09A & R09B & R09C & R09D & R09E
4217
4218
P1 = L - M4 - M5 / 2 - 50
4219
P2 = L - M4 - 2 * M5 - M5 / 2 - 50
4220
MVAL = 500
4221
4222
Case Else
4223
MsgBox "ERRORE VERSIONE SU " & ACT_MOD
4224
End Select
4225
4226
STRINGA = R000_vpr(NHD, CTT, SPS / 10, L, H, P1, P2, QTT, comm, RAGG, CODR, MVAL, INFO_DAT(NND, 0, 5)) & R01 & R02 & R03 & R04 & R05 & R06 & R07 & R08 & R09
4227
Call SAVE_SUB(NND, STRINGA)
4228
4229
Call FVTPT(4, NND, "")
4230
4231
ACT_MOD = ""
4232
End Sub
4233
4234
Sub V_1007909M(ByVal NND As Integer)
4235
ACT_MOD = "1007909"
4236
NHD = 10
4237
4238
'MsgBox "CONTROLLARE " & ACT_MOD & "  !!!!!"
4239
4240
4241
'************************************* INPUT
4242
If NND > 0 Then ON_MD = 2 Else ON_MD = 1
4243
Select Case ON_MD
4244
Case 1
4245
comm = INPUT_STR(NND, "COMMESSA", comm, ACT_MOD)
4246
Case 2
4247
comm = INFO_DAT(NND, 0, 2)
4248
RAGG = INFO_DAT(NND, 0, 3)
4249
QTT = INFO_DAT(NND, 0, 4)
4250
CODR = INFO_DAT(NND, 0, 10) & " - " & INFO_DAT(NND, 0, 11) & " - " & INFO_DAT(NND, 0, 12)
4251
Case Else
4252
MsgBox "ERRORE", , ACT_MOD
4253
End Select
4254
4255
L = INPUT_NUM(NND, "L", 0, ACT_MOD)
4256
H = INPUT_NUM(NND, "H", H, ACT_MOD)
4257
SPS = INPUT_NUM(NND, "SPS", SPS, ACT_MOD)
4258
M1 = INPUT_NUM(NND, "M1", M1, ACT_MOD)
4259
M2 = INPUT_NUM(NND, "M2", M2, ACT_MOD)
4260
M3 = INPUT_NUM(NND, "M3", M3, ACT_MOD)
4261
M4 = INPUT_NUM(NND, "M4", M4, ACT_MOD)
4262
M5 = INPUT_NUM(NND, "M5", M5, ACT_MOD)
4263
M6 = INPUT_NUM(NND, "M6", M6, ACT_MOD)
4264
M7 = INPUT_NUM(NND, "M7", M7, ACT_MOD)
4265
M8 = INPUT_NUM(NND, "M8", M8, ACT_MOD)
4266
M9 = INPUT_NUM(NND, "M9", M9, ACT_MOD)
4267
M10 = INPUT_NUM(NND, "M10", M10, ACT_MOD)
4268
M11 = INPUT_NUM(NND, "M11", M11, ACT_MOD)
4269
M12 = INPUT_NUM(NND, "M12", M12, ACT_MOD)
4270
M13 = INPUT_NUM(NND, "M13", M13, ACT_MOD)
4271
M14 = INPUT_NUM(NND, "M14", M14, ACT_MOD)
4272
M15 = INPUT_NUM(NND, "M15", M15, ACT_MOD)
4273
M16 = INPUT_NUM(NND, "M16", M16, ACT_MOD)
4274
M17 = INPUT_NUM(NND, "M17", M17, ACT_MOD)
4275
M18 = INPUT_NUM(NND, "M18", M18, ACT_MOD)
4276
M19 = INPUT_NUM(NND, "M19", M19, ACT_MOD)
4277
M20 = INPUT_NUM(NND, "M20", M20, ACT_MOD)
4278
M21 = INPUT_NUM(NND, "M21", M21, ACT_MOD)
4279
M22 = INPUT_NUM(NND, "M22", M22, ACT_MOD)
4280
M23 = INPUT_NUM(NND, "M23", M23, ACT_MOD)
4281
VV = INPUT_NUM(NND, "VER", VV, ACT_MOD)
4282
4283
'************************************* SCRITTURA LISTATO
4284
4285
AGG = 2
4286
4287
Select Case VV
4288
Case 1, 3
4289
4290
R01 = T_CIRC(M6 - M8 - M9, MR_Y(H - M11, H, AGG), 8)
4291
4292
If M19 > 0 Then
4293
R02 = T_CIRC(M6 - M8 - M9 + M19, MR_Y(H - M11, H, AGG), 8)
4294
Else
4295
R02 = ""
4296
End If
4297
4298
R03 = T_CIRC(M6 - M8, MR_Y(H - M11 + M21, H, AGG), 8) & T_CIRC(M6 + M20, MR_Y(H - M22 + M23, H, AGG), 8) & T_CIRC(M6 + M20 + M10, MR_Y(H - M22, H, AGG), 8)
4299
4300
If M18 > 0 Then
4301
R04 = T_CIRC(M6 + M20 + M10 - M18, MR_Y(H - M22, H, AGG), 8)
4302
Else
4303
R04 = ""
4304
End If
4305
4306
R05 = T_RECT1(M1, L + 5, MR_Y(H - (M2 + 10 - 6), H, AGG), MR_Y(H + 5, H, AGG))
4307
R06 = T_RECT1(M16 - 22.5, M16 + 22.5, MR_Y(32 + 31 - 6, H, AGG), MR_Y(32 + 31 + 14 - 6, H, AGG)) & T_RECT1(M16 + M17 - 22.5, M16 + M17 + 22.5, MR_Y(32 + 31 - 6, H, AGG), MR_Y(32 + 31 + 14 - 6, H, AGG))
4308
4309
R07A = T_CIRC(M12, MR_Y(25 + 31 - 6, H, AGG), 9)
4310
R07B = T_SLOT(M6 - M7, MR_Y(25 + 31 - 6, H, AGG), 25, 8.5, 0)
4311
4312
R07C = T_CIRC(M6 - M7 + 100, MR_Y(25 + 31 - 6, H, AGG), 9)
4313
R07D = T_SLOT(M6, MR_Y(25 + 31 - 6, H, AGG), 25, 8.5, 0)
4314
R07E = T_SLOT(M6 + M7, MR_Y(25 + 31 - 6, H, AGG), 25, 8.5, 0)
4315
4316
R07F = T_CIRC(M13, MR_Y(25 + 31 - 6, H, AGG), 9)
4317
R07 = R07A & R07B & R07C & R07D & R07E & R07F
4318
4319
R08 = T_SLOT(M14, MR_Y(14 + 31 - 6, H, AGG), 45, 9, 0) & T_SLOT(M14 + M15, MR_Y(14 + 31 - 6, H, AGG), 45, 9, 0)
4320
4321
R09A = T_RECT1(M4, M4 + 23, MR_Y(6, H, AGG), MR_Y(6 + 13, H, AGG))
4322
R09B = T_SLOT(M4 + 23 + 35, MR_Y(10, H, AGG), 15, 9, 90)
4323
R09C = T_RECT1(M4 + M5, M4 + M5 + 23, MR_Y(6, H, AGG), MR_Y(6 + 13, H, AGG))
4324
R09D = T_RECT1(M4 + 2 * M5, M4 + 2 * M5 + 23, MR_Y(6, H, AGG), MR_Y(6 + 13, H, AGG))
4325
R09E = T_RECT1(M4 + 3 * M5, M4 + 3 * M5 + 23, MR_Y(6, H, AGG), MR_Y(6 + 13, H, AGG))
4326
R09 = R09A & R09B & R09C & R09D & R09E
4327
4328
4329
P1 = M4 + M5 / 2 + 50
4330
P2 = M4 + 2 * M5 + M5 / 2 + 50
4331
MVAL = 500
4332
4333
4334
4335
4336
Case 2, 4
4337
4338
R01 = T_RECT1(-5, L - M1, MR_Y(H - (M2 + 10 - 6), H, AGG), MR_Y(H + 5, H, AGG))
4339
4340
R02 = T_CIRC(L - M6 - M20 - M10, MR_Y(H - M22, H, AGG), 8)
4341
4342
If M18 > 0 Then
4343
R03 = T_CIRC(L - M6 - M20 - M10 + M18, MR_Y(H - M22, H, AGG), 8)
4344
Else
4345
R03 = ""
4346
End If
4347
 
4348
R04 = T_CIRC(L - M6 - M20, MR_Y(H - M22 + M23, H, AGG), 8) & T_CIRC(L - M6 + M8, MR_Y(H - M11 + M21, H, AGG), 8) & T_CIRC(L - M6 + M8 + M9, MR_Y(H - M11, H, AGG), 8)
4349
4350
If M19 > 0 Then
4351
R05 = T_CIRC(L - M6 + M8 + M9 - M19, MR_Y(H - M11, H, AGG), 8)
4352
Else
4353
R05 = ""
4354
End If
4355
4356
R06 = T_RECT1(L - M16 - M17 - 22.5, L - M16 - M17 + 22.5, MR_Y(32 + 31 - 6, H, AGG), MR_Y(32 + 31 + 14 - 6, H, AGG)) & T_RECT1(L - M16 - 22.5, L - M16 + 22.5, MR_Y(32 + 31 - 6, H, AGG), MR_Y(32 + 31 + 14 - 6, H, AGG))
4357
4358
R07A = T_CIRC(L - M12, MR_Y(25 + 31 - 6, H, AGG), 9)
4359
R07B = T_SLOT(L - M6 + M7, MR_Y(25 + 31 - 6, H, AGG), 25, 8.5, 0)
4360
R07C = T_CIRC(L - M6 + M7 - 100, MR_Y(25 + 31 - 6, H, AGG), 9)
4361
R07D = T_SLOT(L - M6, MR_Y(25 + 31 - 6, H, AGG), 25, 8.5, 0)
4362
R07E = T_SLOT(L - M6 - M7, MR_Y(25 + 31 - 6, H, AGG), 25, 8.5, 0)
4363
R07F = T_CIRC(L - M13, MR_Y(25 + 31 - 6, H, AGG), 9)
4364
R07 = R07A & R07B & R07C & R07D & R07E & R07F
4365
4366
R08 = T_SLOT(L - M14, MR_Y(14 + 31 - 6, H, AGG), 45, 9, 0) & T_SLOT(L - M14 - M15, MR_Y(14 + 31 - 6, H, AGG), 45, 9, 0)
4367
4368
4369
R09A = T_RECT1(L - M4 - 23, L - M4, MR_Y(6, H, AGG), MR_Y(6 + 13, H, AGG))
4370
R09B = T_RECT1(L - M4 - M5 - 23, L - M4 - M5, MR_Y(6, H, AGG), MR_Y(6 + 13, H, AGG))
4371
R09C = T_RECT1(L - M4 - 2 * M5 - 23, L - M4 - 2 * M5, MR_Y(6, H, AGG), MR_Y(6 + 13, H, AGG))
4372
R09D = T_SLOT(L - M4 - 3 * M5 + 35, MR_Y(10, H, AGG), 15, 9, 90)
4373
R09E = T_RECT1(L - M4 - 3 * M5 - 23, L - M4 - 3 * M5, MR_Y(6, H, AGG), MR_Y(6 + 13, H, AGG))
4374
R09 = R09A & R09B & R09C & R09D & R09E
4375
4376
P1 = L - M4 - M5 / 2 - 50
4377
P2 = L - M4 - 2 * M5 - M5 / 2 - 50
4378
MVAL = 500
4379
4380
Case Else
4381
MsgBox "ERRORE VERSIONE SU " & ACT_MOD
4382
End Select
4383
4384
STRINGA = R000_vpr(NHD, CTT, SPS / 10, L, H, P1, P2, QTT, comm, RAGG, CODR, MVAL, INFO_DAT(NND, 0, 5)) & R01 & R02 & R03 & R04 & R05 & R06 & R07 & R08 & R09
4385
Call SAVE_SUB(NND, STRINGA)
4386
4387
Call FVTPT(4, NND, "")
4388
4389
ACT_MOD = ""
4390
End Sub
4391
4392
4393
Sub V_1007889F(ByVal NND As Integer)
4394
ACT_MOD = "1007889"
4395
NHD = 10
4396
4397
'MsgBox ("CONTROLLARE " & ACT_MOD)
4398
'************************************* INPUT
4399
If NND > 0 Then ON_MD = 2 Else ON_MD = 1
4400
Select Case ON_MD
4401
Case 1
4402
comm = INPUT_STR(NND, "COMMESSA", comm, ACT_MOD)
4403
Case 2
4404
comm = INFO_DAT(NND, 0, 2)
4405
RAGG = INFO_DAT(NND, 0, 3)
4406
QTT = INFO_DAT(NND, 0, 4)
4407
CODR = INFO_DAT(NND, 0, 10) & " - " & INFO_DAT(NND, 0, 11) & " - " & INFO_DAT(NND, 0, 12)
4408
Case Else
4409
MsgBox "ERRORE", , ACT_MOD
4410
End Select
4411
4412
L = INPUT_NUM(NND, "L", 0, ACT_MOD)
4413
H = INPUT_NUM(NND, "H", H, ACT_MOD)
4414
SPS = INPUT_NUM(NND, "SPS", SPS, ACT_MOD)
4415
M1 = INPUT_NUM(NND, "M1", M1, ACT_MOD)
4416
M2 = INPUT_NUM(NND, "M2", M2, ACT_MOD)
4417
M3 = INPUT_NUM(NND, "M3", M3, ACT_MOD)
4418
M4 = INPUT_NUM(NND, "M4", M4, ACT_MOD)
4419
M5 = INPUT_NUM(NND, "M5", M5, ACT_MOD)
4420
M6 = INPUT_NUM(NND, "M6", M6, ACT_MOD)
4421
M7 = INPUT_NUM(NND, "M7", M7, ACT_MOD)
4422
M8 = INPUT_NUM(NND, "M8", M8, ACT_MOD)
4423
M9 = INPUT_NUM(NND, "M9", M9, ACT_MOD)
4424
M10 = INPUT_NUM(NND, "M10", M10, ACT_MOD)
4425
M11 = INPUT_NUM(NND, "M11", M11, ACT_MOD)
4426
M12 = INPUT_NUM(NND, "M12", M12, ACT_MOD)
4427
M13 = INPUT_NUM(NND, "M13", M13, ACT_MOD)
4428
M14 = INPUT_NUM(NND, "M14", M14, ACT_MOD)
4429
M15 = INPUT_NUM(NND, "M15", M15, ACT_MOD)
4430
M16 = INPUT_NUM(NND, "M16", M16, ACT_MOD)
4431
M17 = INPUT_NUM(NND, "M17", M17, ACT_MOD)
4432
M18 = INPUT_NUM(NND, "M18", M18, ACT_MOD)
4433
M19 = INPUT_NUM(NND, "M19", M19, ACT_MOD)
4434
M20 = INPUT_NUM(NND, "M20", M20, ACT_MOD)
4435
VV = INPUT_NUM(NND, "VER.", VV, ACT_MOD)
4436
4437
4438
4439
'************************************* SCRITTURA LISTATO
4440
4441
4442
Select Case VV
4443
Case 1, 5
4444
R01 = T_CIRC(M5 - M17, M10 - M18, 8) & T_CIRC(M5 - M17 - M9, M10, 8)
4445
If M15 > 0 Then R01 = R01 & T_CIRC(M5 - M17 - M9 + M15, M10, 8)
4446
R01 = R01 & T_CIRC(M5 + M7, M19 - M20, 8) & T_CIRC(M5 + M7 + M8, M19, 8)
4447
If M16 > 0 Then R01 = R01 & T_CIRC(M5 + M7 + M8 - M16, M19, 8)
4448
4449
R02 = T_RECT2(M5 - 35 - M11, H - 31 - 18 + 6 - 7, 45, 14) & T_RECT2(M5 - 35, H - 31 - 18 + 6 - 7, 45, 14) & T_RECT2(M5 + 35, H - 31 - 18 + 6 - 7, 45, 14) & T_RECT2(M5 + 35 + M11, H - 31 - 18 + 6 - 7, 45, 14)
4450
R03 = T_SLOT(M5, H - 31 - 11.35 + 6, 25, 8.5, 0) & T_CIRC(M5 - M6 - 140, H - 31 - 11.35 + 6, 9) & T_SLOT(M5 - M6, H - 31 - 11.35 + 6, 25, 8.5, 0) & T_SLOT(M5 + M6, H - 31 - 11.35 + 6, 25, 8.5, 0) & T_CIRC(M5 + M6 + 140, H - 31 - 11.35 + 6, 9)
4451
4452
R04 = T_RECT1(M3, M3 + 23, H - 6 - 13, H - 6) & T_RECT1(M3 + M4, M3 + M4 + 23, H - 6 - 13, H - 6) & T_RECT1(M3 + 2 * M4, M3 + 2 * M4 + 23, H - 6 - 13, H - 6) & T_RECT1(M3 + 3 * M4, M3 + 3 * M4 + 23, H - 6 - 13, H - 6)
4453
R05 = T_SLOT(M3 + 3 * M4 - 35, H - 10, 15, 9, 90)
4454
R06 = T_RECT1(-6, M13, -6, M1 + 10 - 6) & T_RECT1(L - M14, L + 6, -6, M1 + 10 - 6)
4455
4456
R07 = T_SMUS_ST(L / 2, H)
4457
4458
Case 2, 6
4459
HLF = M13 + M12 / 2
4460
R01 = T_CIRC(HLF - M17, M10 - M18, 8) & T_CIRC(HLF - M17 - M9, M10, 8)
4461
If M15 > 0 Then R01 = R01 & T_CIRC(HLF - M17 - M9 + M15, M10, 8)
4462
R01 = R01 & T_CIRC(HLF + M7 + M8, M19 - M20, 8) & T_CIRC(HLF + M7, M19, 8)
4463
If M16 > 0 Then R01 = R01 & T_CIRC(HLF + M7 + M8 - M16, M19, 8)
4464
4465
4466
R02 = T_RECT2(M5 - 35 - M11, H - 31 - 18 + 6 - 7, 45, 14) & T_RECT2(M5 - 35, H - 31 - 18 + 6 - 7, 45, 14) & T_RECT2(M5 + 35, H - 31 - 18 + 6 - 7, 45, 14) & T_RECT2(M5 + 35 + M11, H - 31 - 18 + 6 - 7, 45, 14)
4467
R03 = T_SLOT(M5, H - 31 - 11.35 + 6, 25, 8.5, 0) & T_CIRC(M5 - M6 - 140, H - 31 - 11.35 + 6, 9) & T_SLOT(M5 - M6, H - 31 - 11.35 + 6, 25, 8.5, 0) & T_SLOT(M5 + M6, H - 31 - 11.35 + 6, 25, 8.5, 0) & T_CIRC(M5 + M6 + 140, H - 31 - 11.35 + 6, 9)
4468
4469
R04 = T_RECT1(M13 + M3, M13 + M3 + 23, H - 6 - 13, H - 6) & T_RECT1(M13 + M3 + M4, M13 + M3 + M4 + 23, H - 6 - 13, H - 6) & T_RECT1(M13 + M3 + 2 * M4, M13 + M3 + 2 * M4 + 23, H - 6 - 13, H - 6) & T_RECT1(M13 + M3 + 3 * M4, M13 + M3 + 3 * M4 + 23, H - 6 - 13, H - 6)
4470
R05 = T_SLOT(M13 + M3 + 3 * M4 - 35, H - 10, 15, 9, 90)
4471
R06 = T_RECT1(-6, M13, M1 + 15 - 6, H + 6) & T_RECT1(L - M14, L + 6, -6, M1 + 10 - 6)
4472
4473
R07 = T_SMUS_ST(M13 + M12 / 2, H)
4474
4475
Case 3, 7
4476
HLF = M12 / 2
4477
R01 = T_CIRC(HLF - M17, M10 - M18, 8) & T_CIRC(HLF - M17 - M9, M10, 8) & T_CIRC(HLF - M17 - M9 + M15, M10, 8)
4478
If M15 > 0 Then R01 = R01 & T_CIRC(HLF - M17 - M9 + M15, M10, 8)
4479
R01 = R01 & T_CIRC(HLF + M7 + M8, M19 - M20, 8) & T_CIRC(HLF + M7, M19, 8)
4480
If M16 > 0 Then R01 = R01 & T_CIRC(HLF + M7 + M8 - M16, M19, 8)
4481
4482
4483
R02 = T_RECT2(M5 - 35 - M11, H - 31 - 18 + 6 - 7, 45, 14) & T_RECT2(M5 - 35, H - 31 - 18 + 6 - 7, 45, 14) & T_RECT2(M5 + 35, H - 31 - 18 + 6 - 7, 45, 14) & T_RECT2(M5 + 35 + M11, H - 31 - 18 + 6 - 7, 45, 14)
4484
R03 = T_SLOT(M5, H - 31 - 11.35 + 6, 25, 8.5, 0) & T_CIRC(M5 - M6 - 140, H - 31 - 11.35 + 6, 9) & T_SLOT(M5 - M6, H - 31 - 11.35 + 6, 25, 8.5, 0) & T_SLOT(M5 + M6, H - 31 - 11.35 + 6, 25, 8.5, 0) & T_CIRC(M5 + M6 + 140, H - 31 - 11.35 + 6, 9)
4485
4486
R04 = T_RECT1(M3, M3 + 23, H - 6 - 13, H - 6) & T_RECT1(M3 + M4, M3 + M4 + 23, H - 6 - 13, H - 6) & T_RECT1(M3 + 2 * M4, M3 + 2 * M4 + 23, H - 6 - 13, H - 6) & T_RECT1(M3 + 3 * M4, M3 + 3 * M4 + 23, H - 6 - 13, H - 6)
4487
R05 = T_SLOT(M3 + 3 * M4 - 35, H - 10, 15, 9, 90)
4488
R06 = T_RECT1(-6, M13, -6, M1 + 10 - 6) & T_RECT1(L - M14, L + 6, M1 + 15 - 6, H + 6)
4489
4490
R07 = T_SMUS_ST(M12 / 2, H)
4491
4492
Case 4, 8
4493
HLF = M13 + M12 / 2
4494
R01 = T_CIRC(HLF - M17, M10 - M18, 8) & T_CIRC(HLF - M17 - M9, M10, 8)
4495
If M15 > 0 Then R01 = R01 & T_CIRC(HLF - M17 - M9 + M15, M10, 8)
4496
R01 = R01 & T_CIRC(HLF + M7 + M8, M19 - M20, 8) & T_CIRC(HLF + M7, M19, 8)
4497
If M16 > 0 Then R01 = R01 & T_CIRC(HLF + M7 + M8 - M16, M19, 8)
4498
4499
4500
R02 = T_RECT2(M5 - 35 - M11, H - 31 - 18 + 6 - 7, 45, 14) & T_RECT2(M5 - 35, H - 31 - 18 + 6 - 7, 45, 14) & T_RECT2(M5 + 35, H - 31 - 18 + 6 - 7, 45, 14) & T_RECT2(M5 + 35 + M11, H - 31 - 18 + 6 - 7, 45, 14)
4501
R03 = T_SLOT(M5, H - 31 - 11.35 + 6, 25, 8.5, 0) & T_CIRC(M5 - M6 - 140, H - 31 - 11.35 + 6, 9) & T_SLOT(M5 - M6, H - 31 - 11.35 + 6, 25, 8.5, 0) & T_SLOT(M5 + M6, H - 31 - 11.35 + 6, 25, 8.5, 0) & T_CIRC(M5 + M6 + 140, H - 31 - 11.35 + 6, 9)
4502
4503
R04 = T_RECT1(M13 + M3, M13 + M3 + 23, H - 6 - 13, H - 6) & T_RECT1(M13 + M3 + M4, M13 + M3 + M4 + 23, H - 6 - 13, H - 6) & T_RECT1(M13 + M3 + 2 * M4, M13 + M3 + 2 * M4 + 23, H - 6 - 13, H - 6) & T_RECT1(M13 + M3 + 3 * M4, M13 + M3 + 3 * M4 + 23, H - 6 - 13, H - 6)
4504
R05 = T_SLOT(M13 + M3 + 3 * M4 - 35, H - 10, 15, 9, 90)
4505
R06 = T_RECT1(-6, M13, M1 + 15 - 6, H + 6) & T_RECT1(L - M14, L + 6, M1 + 15 - 6, H + 6)
4506
4507
R07 = T_SMUS_ST(M13 + M12 / 2, H)
4508
4509
Case Else
4510
MsgBox "ERRORE VERSIONE SU " & ACT_MOD
4511
End Select
4512
4513
4514
4515
P1 = L / 2 - M7 / 2 + 100
4516
P2 = L / 2 + M7 / 2 - 100
4517
MVAL = 500
4518
4519
STRINGA = R000_vpr(NHD, CTT, SPS / 10, L, H, P1, P2, QTT, comm, RAGG, CODR, MVAL, INFO_DAT(NND, 0, 5)) & R01 & R02 & R03 & R04 & R05 & R06 & R07
4520
4521
Call SAVE_SUB(NND, STRINGA)
4522
4523
Call FVTPT(4, NND, "")
4524
4525
ACT_MOD = ""
4526
4527
End Sub
4528
4529
4530
Sub V_1007889H(ByVal NND As Integer)
4531
ACT_MOD = "1007889"
4532
NHD = 10
4533
4534
'MsgBox ("CONTROLLARE " & ACT_MOD)
4535
'************************************* INPUT
4536
If NND > 0 Then ON_MD = 2 Else ON_MD = 1
4537
Select Case ON_MD
4538
Case 1
4539
comm = INPUT_STR(NND, "COMMESSA", comm, ACT_MOD)
4540
Case 2
4541
comm = INFO_DAT(NND, 0, 2)
4542
RAGG = INFO_DAT(NND, 0, 3)
4543
QTT = INFO_DAT(NND, 0, 4)
4544
CODR = INFO_DAT(NND, 0, 10) & " - " & INFO_DAT(NND, 0, 11) & " - " & INFO_DAT(NND, 0, 12)
4545
Case Else
4546
MsgBox "ERRORE", , ACT_MOD
4547
End Select
4548
4549
L = INPUT_NUM(NND, "L", 0, ACT_MOD)
4550
H = INPUT_NUM(NND, "H", H, ACT_MOD)
4551
SPS = INPUT_NUM(NND, "SPS", SPS, ACT_MOD)
4552
M1 = INPUT_NUM(NND, "M1", M1, ACT_MOD)
4553
M2 = INPUT_NUM(NND, "M2", M2, ACT_MOD)
4554
M3 = INPUT_NUM(NND, "M3", M3, ACT_MOD)
4555
M4 = INPUT_NUM(NND, "M4", M4, ACT_MOD)
4556
M6 = INPUT_NUM(NND, "M6", M6, ACT_MOD)
4557
M7 = INPUT_NUM(NND, "M7", M7, ACT_MOD)
4558
M8 = INPUT_NUM(NND, "M8", M8, ACT_MOD)
4559
M9 = INPUT_NUM(NND, "M9", M9, ACT_MOD)
4560
M10 = INPUT_NUM(NND, "M10", M10, ACT_MOD)
4561
M11 = INPUT_NUM(NND, "M11", M11, ACT_MOD)
4562
M12 = INPUT_NUM(NND, "M12", M12, ACT_MOD)
4563
M13 = INPUT_NUM(NND, "M13", M13, ACT_MOD)
4564
M14 = INPUT_NUM(NND, "M14", M14, ACT_MOD)
4565
M15 = INPUT_NUM(NND, "M15", M15, ACT_MOD)
4566
M16 = INPUT_NUM(NND, "M16", M16, ACT_MOD)
4567
M17 = INPUT_NUM(NND, "M17", M17, ACT_MOD)
4568
M18 = INPUT_NUM(NND, "M18", M18, ACT_MOD)
4569
M19 = INPUT_NUM(NND, "M19", M19, ACT_MOD)
4570
M20 = INPUT_NUM(NND, "M20", M20, ACT_MOD)
4571
VV = INPUT_NUM(NND, "VER.", VV, ACT_MOD)
4572
4573
M5 = M12 / 2
4574
4575
'************************************* SCRITTURA LISTATO
4576
4577
4578
Select Case VV
4579
Case 1, 5
4580
R01 = T_CIRC(M5 - M17, M10 - M18, 8) & T_CIRC(M5 - M17 - M9, M10, 8)
4581
If M15 > 0 Then R01 = R01 & T_CIRC(M5 - M17 - M9 + M15, M10, 8)
4582
R01 = R01 & T_CIRC(M5 + M7, M19 - M20, 8) & T_CIRC(M5 + M7 + M8, M19, 8)
4583
If M16 > 0 Then R01 = R01 & T_CIRC(M5 + M7 + M8 - M16, M19, 8)
4584
4585
R02 = T_RECT2(M5 - 35 - M11, H - 31 - 18 + 6 - 7, 45, 14) & T_RECT2(M5 - 35, H - 31 - 18 + 6 - 7, 45, 14) & T_RECT2(M5 + 35, H - 31 - 18 + 6 - 7, 45, 14) & T_RECT2(M5 + 35 + M11, H - 31 - 18 + 6 - 7, 45, 14)
4586
R03 = T_SLOT(M5, H - 31 - 11.35 + 6, 25, 8.5, 0) & T_CIRC(M5 - M6 - 140, H - 31 - 11.35 + 6, 9) & T_SLOT(M5 - M6, H - 31 - 11.35 + 6, 25, 8.5, 0) & T_SLOT(M5 + M6, H - 31 - 11.35 + 6, 25, 8.5, 0) & T_CIRC(M5 + M6 + 140, H - 31 - 11.35 + 6, 9)
4587
4588
R04 = T_RECT1(M3, M3 + 23, H - 6 - 13, H - 6) & T_RECT1(M3 + M4, M3 + M4 + 23, H - 6 - 13, H - 6) & T_RECT1(M3 + 2 * M4, M3 + 2 * M4 + 23, H - 6 - 13, H - 6) & T_RECT1(M3 + 3 * M4, M3 + 3 * M4 + 23, H - 6 - 13, H - 6)
4589
R05 = T_SLOT(M3 + 3 * M4 - 35, H - 10, 15, 9, 90)
4590
R06 = T_RECT1(-6, M13, -6, M1 + 10 - 6) & T_RECT1(L - M14, L + 6, -6, M1 + 10 - 6)
4591
4592
R07 = T_SMUS_ST(L / 2, H)
4593
4594
Case 2, 6
4595
HLF = M13 + M12 / 2
4596
R01 = T_CIRC(HLF - M17, M10 - M18, 8) & T_CIRC(HLF - M17 - M9, M10, 8)
4597
If M15 > 0 Then R01 = R01 & T_CIRC(HLF - M17 - M9 + M15, M10, 8)
4598
R01 = R01 & T_CIRC(HLF + M7 + M8, M19 - M20, 8) & T_CIRC(HLF + M7, M19, 8)
4599
If M16 > 0 Then R01 = R01 & T_CIRC(HLF + M7 + M8 - M16, M19, 8)
4600
4601
4602
R02 = T_RECT2(M5 - 35 - M11, H - 31 - 18 + 6 - 7, 45, 14) & T_RECT2(M5 - 35, H - 31 - 18 + 6 - 7, 45, 14) & T_RECT2(M5 + 35, H - 31 - 18 + 6 - 7, 45, 14) & T_RECT2(M5 + 35 + M11, H - 31 - 18 + 6 - 7, 45, 14)
4603
R03 = T_SLOT(M5, H - 31 - 11.35 + 6, 25, 8.5, 0) & T_CIRC(M5 - M6 - 140, H - 31 - 11.35 + 6, 9) & T_SLOT(M5 - M6, H - 31 - 11.35 + 6, 25, 8.5, 0) & T_SLOT(M5 + M6, H - 31 - 11.35 + 6, 25, 8.5, 0) & T_CIRC(M5 + M6 + 140, H - 31 - 11.35 + 6, 9)
4604
4605
R04 = T_RECT1(M13 + M3, M13 + M3 + 23, H - 6 - 13, H - 6) & T_RECT1(M13 + M3 + M4, M13 + M3 + M4 + 23, H - 6 - 13, H - 6) & T_RECT1(M13 + M3 + 2 * M4, M13 + M3 + 2 * M4 + 23, H - 6 - 13, H - 6) & T_RECT1(M13 + M3 + 3 * M4, M13 + M3 + 3 * M4 + 23, H - 6 - 13, H - 6)
4606
R05 = T_SLOT(M13 + M3 + 3 * M4 - 35, H - 10, 15, 9, 90)
4607
R06 = T_RECT1(-6, M13, M1 + 15 - 6, H + 6) & T_RECT1(L - M14, L + 6, -6, M1 + 10 - 6)
4608
4609
R07 = T_SMUS_ST(M13 + M12 / 2, H)
4610
4611
Case 3, 7
4612
HLF = M12 / 2
4613
R01 = T_CIRC(HLF - M17, M10 - M18, 8) & T_CIRC(HLF - M17 - M9, M10, 8) & T_CIRC(HLF - M17 - M9 + M15, M10, 8)
4614
If M15 > 0 Then R01 = R01 & T_CIRC(HLF - M17 - M9 + M15, M10, 8)
4615
R01 = R01 & T_CIRC(HLF + M7 + M8, M19 - M20, 8) & T_CIRC(HLF + M7, M19, 8)
4616
If M16 > 0 Then R01 = R01 & T_CIRC(HLF + M7 + M8 - M16, M19, 8)
4617
4618
4619
R02 = T_RECT2(M5 - 35 - M11, H - 31 - 18 + 6 - 7, 45, 14) & T_RECT2(M5 - 35, H - 31 - 18 + 6 - 7, 45, 14) & T_RECT2(M5 + 35, H - 31 - 18 + 6 - 7, 45, 14) & T_RECT2(M5 + 35 + M11, H - 31 - 18 + 6 - 7, 45, 14)
4620
R03 = T_SLOT(M5, H - 31 - 11.35 + 6, 25, 8.5, 0) & T_CIRC(M5 - M6 - 140, H - 31 - 11.35 + 6, 9) & T_SLOT(M5 - M6, H - 31 - 11.35 + 6, 25, 8.5, 0) & T_SLOT(M5 + M6, H - 31 - 11.35 + 6, 25, 8.5, 0) & T_CIRC(M5 + M6 + 140, H - 31 - 11.35 + 6, 9)
4621
4622
R04 = T_RECT1(M3, M3 + 23, H - 6 - 13, H - 6) & T_RECT1(M3 + M4, M3 + M4 + 23, H - 6 - 13, H - 6) & T_RECT1(M3 + 2 * M4, M3 + 2 * M4 + 23, H - 6 - 13, H - 6) & T_RECT1(M3 + 3 * M4, M3 + 3 * M4 + 23, H - 6 - 13, H - 6)
4623
R05 = T_SLOT(M3 + 3 * M4 - 35, H - 10, 15, 9, 90)
4624
R06 = T_RECT1(-6, M13, -6, M1 + 10 - 6) & T_RECT1(L - M14, L + 6, M1 + 15 - 6, H + 6)
4625
4626
R07 = T_SMUS_ST(M12 / 2, H)
4627
4628
Case 4, 8
4629
HLF = M13 + M12 / 2
4630
R01 = T_CIRC(HLF - M17, M10 - M18, 8) & T_CIRC(HLF - M17 - M9, M10, 8)
4631
If M15 > 0 Then R01 = R01 & T_CIRC(HLF - M17 - M9 + M15, M10, 8)
4632
R01 = R01 & T_CIRC(HLF + M7 + M8, M19 - M20, 8) & T_CIRC(HLF + M7, M19, 8)
4633
If M16 > 0 Then R01 = R01 & T_CIRC(HLF + M7 + M8 - M16, M19, 8)
4634
4635
4636
R02 = T_RECT2(M5 - 35 - M11, H - 31 - 18 + 6 - 7, 45, 14) & T_RECT2(M5 - 35, H - 31 - 18 + 6 - 7, 45, 14) & T_RECT2(M5 + 35, H - 31 - 18 + 6 - 7, 45, 14) & T_RECT2(M5 + 35 + M11, H - 31 - 18 + 6 - 7, 45, 14)
4637
R03 = T_SLOT(M5, H - 31 - 11.35 + 6, 25, 8.5, 0) & T_CIRC(M5 - M6 - 140, H - 31 - 11.35 + 6, 9) & T_SLOT(M5 - M6, H - 31 - 11.35 + 6, 25, 8.5, 0) & T_SLOT(M5 + M6, H - 31 - 11.35 + 6, 25, 8.5, 0) & T_CIRC(M5 + M6 + 140, H - 31 - 11.35 + 6, 9)
4638
4639
R04 = T_RECT1(M13 + M3, M13 + M3 + 23, H - 6 - 13, H - 6) & T_RECT1(M13 + M3 + M4, M13 + M3 + M4 + 23, H - 6 - 13, H - 6) & T_RECT1(M13 + M3 + 2 * M4, M13 + M3 + 2 * M4 + 23, H - 6 - 13, H - 6) & T_RECT1(M13 + M3 + 3 * M4, M13 + M3 + 3 * M4 + 23, H - 6 - 13, H - 6)
4640
R05 = T_SLOT(M13 + M3 + 3 * M4 - 35, H - 10, 15, 9, 90)
4641
R06 = T_RECT1(-6, M13, M1 + 15 - 6, H + 6) & T_RECT1(L - M14, L + 6, M1 + 15 - 6, H + 6)
4642
4643
R07 = T_SMUS_ST(M13 + M12 / 2, H)
4644
4645
Case Else
4646
MsgBox "ERRORE VERSIONE SU " & ACT_MOD
4647
End Select
4648
4649
4650
4651
P1 = L / 2 - M7 / 2 + 100
4652
P2 = L / 2 + M7 / 2 - 100
4653
MVAL = 500
4654
4655
STRINGA = R000_vpr(NHD, CTT, SPS / 10, L, H, P1, P2, QTT, comm, RAGG, CODR, MVAL, INFO_DAT(NND, 0, 5)) & R01 & R02 & R03 & R04 & R05 & R06 & R07
4656
4657
Call SAVE_SUB(NND, STRINGA)
4658
4659
Call FVTPT(4, NND, "")
4660
4661
ACT_MOD = ""
4662
4663
End Sub
4664
4665
4666
Function T_45(ByVal XC As Single, ByVal YC As Single) As String
4667
4668
XC = Round(XC, 1)
4669
YC = Round(YC, 1)
4670
4671
TX = LAB_6(10)
4672
4673
4674
T_45 = ST64("G90/X" & XC & "/Y" & YC & "/" & TX & "C45./>")
4675
4676
End Function
4677
4678