SHOW:
|
|
- or go back to the newest paste.
1 | - | 'Funzioni |
1 | + | 'VRB Pubbliche |
2 | ||
3 | - | Function def_posintab(ByVal NNN As Integer) |
3 | + | Option Explicit |
4 | ||
5 | - | GRUP_PEZ = INFO_DAT(NNN, 0, 31) |
5 | + | Public PRG_NUM(5) As String 'MATRICE CON NUMERI DI PROGRAMMA |
6 | - | Select Case GRUP_PEZ |
6 | + | Public PRG_TOT As String 'NUMERO PROGRAMMA FINALE |
7 | - | Case "1" |
7 | + | Public YEARS As Integer 'ANNO |
8 | - | def_posintab = 0 |
8 | + | |
9 | - | def_posintab = INFO_DAT(NNN, 0, 35) |
9 | + | Public INPUT_FOLDER As String 'CARTELLE |
10 | - | If def_posintab = 0 Then MsgBox ("ERRORE POSIZIONAMENTO SCARICO SU COD. " & INFO_DAT(NNN, 0, 5)) |
10 | + | Public OUTPUT_FOLDER As String |
11 | Public SLD_PTH As String | |
12 | - | Case "2" |
12 | + | Public DXF_FOLD As String |
13 | - | def_posintab = 0 |
13 | + | Public DXF_CFOLD As String |
14 | - | def_posintab = INFO_DAT(NNN, 0, 35) |
14 | + | Public NST_FOLD As String |
15 | - | If def_posintab = 0 Then MsgBox ("ERRORE POSIZIONAMENTO SCARICO SU COD. " & INFO_DAT(NNN, 0, 5)) |
15 | + | 'Public NST_FOLD2 As String |
16 | Public SPC_FOLD As String | |
17 | Public FNLANTE_FOLDER As String | |
18 | - | Case "3" |
18 | + | Public DXF_ANTE_18 As String |
19 | - | def_posintab = 5 |
19 | + | Public DXF_ANTE_15 As String |
20 | ||
21 | - | Case "4" |
21 | + | |
22 | - | def_posintab = 1 |
22 | + | Public NN_CODE As Integer 'NUMERO CODICI PER PRODUZIONE ESTERNA |
23 | - | Case "5" |
23 | + | Public NN_MAT As Integer 'NUMERO MATERIALI PER PRODUZIONE ESTERNA |
24 | - | def_posintab = 1 |
24 | + | Public STR_COD(1000) As String 'MATRICE CON I CODICI DELLE PORTE |
25 | Public STR_MTR(40) As String 'MATRICE CON MATERIALI | |
26 | - | Case "6" 'ante |
26 | + | |
27 | ||
28 | - | pstb = "" |
28 | + | Public INFO_VAR(4, 100) As String 'MATRICE TRASPORTO DATI; LA RIGA 0 CONTIENE I DATI GENERALI LA RIGA 1 CONTIENE LE ETICHETTE, LA RIGA 2 I CORRISPONDENTI VALORI |
29 | - | pstb = pos_ante(INFO_DAT(NNN, 0, 6), INFO_DAT(NNN, 0, 7)) |
29 | + | Public INFO_DAT(5000, 2, 100) As String 'MATRICE DATI COMPLESSIVA:IL 1°INDICE E'PROGRESSIVO FILE GLI ALTRI SONO INFO _VAR |
30 | - | If pstb = "" Then MsgBox ("errore posizionamento anta") |
30 | + | Public INFO_PST(5000, 2, 100) As String 'MATRICE DATI FILE CSV PIASTRONI FIBRA |
31 | - | def_posintab = "1" & pstb |
31 | + | Public NM_DT As Integer 'NUMERO DATI TOTALI |
32 | - | If InStr(1, ANTE_2, INFO_DAT(NNN, 0, 6)) > 0 Then def_posintab = "2" & pstb Else def_posintab = "1" & pstb |
32 | + | |
33 | Public DXF_LST As Variant, I2 As Integer 'LISTE DXF INTERNI, DXF ESTERNI E PROGRAMMI S4 | |
34 | - | Case "7" 'RIV ANTA |
34 | + | 'Public DXF_LST_EXT As Variant, I1 As Integer |
35 | - | 'def_posintab = "1" & INFO_DAT(NNN, 0, 35) |
35 | + | 'Public DXF_LST_EXT2 As Variant, I12 As Integer |
36 | - | If InStr(1, RIV_2, ACT_MOD) > 0 Then |
36 | + | Public DXF_OUT As Variant, I3 As Integer |
37 | - | def_posintab = INFO_DAT(NNN, 0, 35) |
37 | + | 'Public DXF_18 As Variant, I4 As Integer |
38 | - | Else |
38 | + | 'Public DXF_15 As Variant, I5 As Integer |
39 | - | Select Case INFO_DAT(NNN, 0, 35) |
39 | + | |
40 | - | Case "1" |
40 | + | |
41 | - | def_posintab = "1" |
41 | + | Public VAR_APE As Integer 'VARIABILE CHE DICE SE PRODURRE INTERNAMENTE O ESTERNAMENTE |
42 | - | Case "2" |
42 | + | Public VCF As Integer |
43 | - | def_posintab = "2" |
43 | + | |
44 | - | Case "3" |
44 | + | Public TOOL_VAR(20, 100, 7) As String 'MATRICE DATI TORRETTA CARICATA DAL FOGLIO TOOLS |
45 | - | def_posintab = "2" |
45 | + | |
46 | - | Case "4" |
46 | + | |
47 | - | def_posintab = "1" |
47 | + | Public ACT_MOD As String |
48 | - | End Select |
48 | + | Public NHD As Integer |
49 | - | End If |
49 | + | |
50 | ||
51 | ||
52 | - | Case "8" |
52 | + | Public QCSP As Single |
53 | - | def_posintab = 1 |
53 | + | Public PULS_TYPE As Byte |
54 | - | Case "9" |
54 | + | Public INDIC_TYPE As Byte |
55 | - | def_posintab = 2 |
55 | + | Public CUR_COM As String |
56 | ||
57 | - | If Val(INFO_DAT(NNN, 0, 13)) < 500 Then |
57 | + | |
58 | - | def_posintab = 15 |
58 | + | Public BLC_DAT(5000, 10, 100) As String 'matrice e variabili per validazione dati fineline |
59 | - | End If |
59 | + | Public kl As Integer |
60 | ||
61 | - | Case "10" |
61 | + | '************************************************************************************************************** |
62 | - | def_posintab = 3 |
62 | + | |
63 | - | Case "11" |
63 | + | Public MAT_NST(20, 1000, 4, 3) As String 'MATRICE PER IL NESTING |
64 | - | def_posintab = 3 |
64 | + | Public MATNEST(20, 200, 10) As String |
65 | ||
66 | - | Case "12" |
66 | + | Public ANT_NST(20, 1000, 8, 3) As String 'MATRICE PER IL NESTING ANTE |
67 | - | def_posintab = 2 |
67 | + | Public ANTNST(20, 500, 2) As String |
68 | - | Case "13" |
68 | + | |
69 | - | def_posintab = 2 |
69 | + | |
70 | - | Case "14" |
70 | + | Public INST(17, 150, 40, 40, 14) As String 'MATRICE INFO NESTING |
71 | - | def_posintab = 2 |
71 | + | |
72 | '(0,0,0,0,1) = NUMERO PROGRAMMA | |
73 | - | Case "15" |
73 | + | '(0,0,0,0,2) = NUMERO MATERIALI PRESENTI DA NESTRARE |
74 | - | def_posintab = 3 |
74 | + | '(0,0,0,0,3) = DIMENSIONE TAGLIO IN X |
75 | '(0,0,0,0,4) = DIMENSIONE TAGLIO IN Y | |
76 | - | Case "16" |
76 | + | '(0,0,0,0,5) = MASSIMO SVUOTAMENTO IN X A DX DEL PEZZO |
77 | - | def_posintab = 2 |
77 | + | '(0,0,0,0,6) = MASSIMO RIFILO IN X A SX DEI PEZZI OLTRE IL QUALE IL FOGLIO VIENE TAGLIATO |
78 | - | Case "17" |
78 | + | '(NM,0,0,0,0) = NOME DEL MATERIALE NM |
79 | - | def_posintab = 2 |
79 | + | '(NM,0,0,0,1) = NUMERO DI NESTING NEL MATERILAE NM |
80 | - | Case "18" |
80 | + | '(NM,0,0,0,2) = SPESSORE DEL MATERIALE |
81 | - | def_posintab = 2 |
81 | + | |
82 | - | Case "19" |
82 | + | '(NM,NN,0,0,0) = NOME DEL N-ESIMO NESTING DEL MATERIALE NM |
83 | - | def_posintab = 2 |
83 | + | '(NM,NN,0,0,1) = TESTA DEL N-ESIMO NESTING DEL MATERIALE NM |
84 | - | Case "20" |
84 | + | '(NM,NN,0,0,2) = QUANTITÃ DEL N-ESIMO NESTING DEL MATERIALE NM |
85 | - | def_posintab = 4 |
85 | + | '(NM,NN,0,0,3) = DIMENSIONE Y DEL N-ESIMO NESTING DEL MATERIALE NM |
86 | - | If Val(INFO_DAT(NNN, 0, 13)) < 500 Then |
86 | + | '(NM,NN,0,0,4) = DIMENSIONE X DEL N-ESIMO NESTING DEL MATERIALE NM |
87 | - | def_posintab = 15 |
87 | + | '(NM,NN,0,0,5) = NUMERO RIGHE DEL N-ESIMO NESTING DEL MATERIALE NM |
88 | - | End If |
88 | + | '(NM,NN,0,0,6) = STRINGA DEL N-ESIMO NESTING DEL N-ESIMO MATERIALE |
89 | '(MN,NN,0,0,8) = ALTEZZA TOP DEL MATERIALE MN E DEL NESTING NN | |
90 | - | Case "21" 'PIAST CABINA |
90 | + | '(MN,NN,0,0,9) = BANDELLA IN PINZA O IN ALTO |
91 | - | def_posintab = 31 '1 |
91 | + | '(MN,NN,0,0,10) = SVUOTAMENTO LATERALE MINIMO DEL MATERIALE MN, DEL NESTING NN |
92 | - | Case "22" 'PIAST PIANO |
92 | + | '(MN,NN,0,0,11) = NUMERO COMPLESSIVO PEZZI CONTENUTI UN NESTING |
93 | - | def_posintab = 32 '2 |
93 | + | '(MN,NN,0,0,12) = SHIFT Y DEL NESTING (SI USA IN CASO DI UTILIZZO PARZIALE IN Y DEL FOGLIO, I PEZZI VENGONO ALLONTANATI DALLE PINZE DELLA QUANTITA' SHIFT Y) |
94 | - | If INFO_DAT(NNN, 0, 6) = "0902935" Then def_posintab = 33 'PIASTRONE PIANO 4 ANTE |
94 | + | '(MN,NN,0,0,13) = MINORE SPOSTAMENTO LATERALE SINISTRO DEL MATERIALE MN, DEL NESTING NN E DELLA RIGA RR MA > 250 - PER BANDELLA LATERALE DX |
95 | ||
96 | - | Case "23" |
96 | + | '(NM,NN,RR,0,0) = NUMERO DI COLONNE DELLA N-ESIMA RIGA DEL N-ESIMO NESTING DEL N-ESIMO MATERIALE |
97 | - | def_posintab = 1 |
97 | + | '(NM,NN,RR,0,7) = ALTEZZA DELLA RIGA RR, NESTING NN E MATERIALE NM |
98 | '(MN,NN,RR,0,10) = SVUOTAMENTO LATERALE DESTRO DEL MATERIALE MN, DEL NESTING NN E DELLA RIGA RR | |
99 | - | Case Else |
99 | + | '(MN,NN,RR,0,11) = SPOSTAMENTO LATERALE SINISTRO DEL MATERIALE MN, DEL NESTING NN E DELLA RIGA RR |
100 | - | MsgBox ("ERRORE POSIZIONAMETO TAVOLA DI SCARICO") |
100 | + | '(MN,NN,RR,0,12) = DIMENSIONE IN X DELLA RIGA RR, DEL NESTING NN E DEL MATERIALE MN |
101 | - | def_posintab = 1 |
101 | + | |
102 | - | End Select |
102 | + | '(NM,NN,RR,CC,0) = NOME DELLA PARTE |
103 | '(NM,NN,RR,CC,1) = DIMENSIONE X DELLA PARTE | |
104 | '(NM,NN,RR,CC,2) = DIMENSIONE Y DELLA PARTE | |
105 | - | End Function |
105 | + | '(NM,NN,RR,CC,3) = COORDINATA X DELLA PARTE |
106 | '(NM,NN,RR,CC,4)= COORDINATA Y DELLA PARTE | |
107 | '(MN,NN,RR,CC,5) = SPESSORE DELLA PARTE | |
108 | '(MN,NN,RR,CC,6) = CONTROLLO TESTA DELLA PARTE | |
109 | - | Function TablePosition(ByVal H As Double, ByVal L As Double, ByVal Xf As Double, ByVal YF As Double, ByVal PartType As Byte) As String |
109 | + | '(NM,NN,RR,CC,9) = COORDINATA X FINALE DELLA PARTE |
110 | - | Dim Xb As Double |
110 | + | '(NM,NN,RR,CC,10) = COORDINATA Y SUP DELLA PARTE |
111 | - | Dim Yb As Double |
111 | + | '(MN,NN,RR,CC,8) = COMMESSA DELLA PARTE |
112 | - | Dim XM As Double |
112 | + | '(MN,NN,RR,CC,7) = CODICE DISEGNO DELLA PARTE |
113 | - | Dim YM As Double |
113 | + | '(MN,NN,RR,CC,11) = COORDINATA SCARICO DELLA PARTE |
114 | - | Dim limite As Double |
114 | + | |
115 | - | |
115 | + | |
116 | - | limite = 590 |
116 | + | Public STR_OUT(32) As String 'COMANDI DI SCARICO PER PAR |
117 | - | Select Case PartType |
117 | + | Public CLAMP As Integer 'COMANDI PER PEZZO IN PINZA O NO |
118 | - | Case 1: 'LAP - DX |
118 | + | Public PUNCHING_MACHINE As String |
119 | - | Xb = 3400 - 30 |
119 | + | |
120 | - | Yb = 1400 / 4 |
120 | + | 'TOOL |
121 | - | If L > limite Then |
121 | + | Public TL_CUT_V As String |
122 | - | Yb = Yb + (L - limite) / 2 |
122 | + | Public TL_CUT_V2 As String |
123 | - | End If |
123 | + | Public LUTV As Double |
124 | - | Case 2: 'LC - SX |
124 | + | Public LUTV2 As Double |
125 | - | Xb = 3400 - 30 |
125 | + | Public TL_CUT_O As String |
126 | - | Yb = 1400 * 3 / 4 |
126 | + | Public LUTH As Double |
127 | - | If L > limite Then |
127 | + | Public TL_CUT_SQ1 As String |
128 | - | Yb = Yb - (L - limite) / 2 |
128 | + | Public TL_CLN As String |
129 | - | End If |
129 | + | Public TL_MCRG As String |
130 | - | Case 3: 'TOP |
130 | + | Public TCUT As Double |
131 | - | Xb = 585 |
131 | + | Public H_SQ1 As Double |
132 | - | Yb = 1400 / 2 |
132 | + | Public OFS_TRAV As Double |
133 | - | Case 4: 'componentistica |
133 | + | Public LRC As Double |
134 | - | Xb = 3400 / 2 |
134 | + | Public RRC As Double |
135 | - | Yb = 1400 * 3 / 4 |
135 | + | Public x_LRC As Double |
136 | - | Case 5: 'LATO BATTUTA |
136 | + | |
137 | - | Xb = 3400 - 50 |
137 | + | 'RIFILI |
138 | - | Yb = 1400 * 2 / 4 |
138 | + | Public RIF_SUP As Double |
139 | - | |
139 | + | Public RIF_SX As Double |
140 | - | |
140 | + | Public RIF_DX As Double |
141 | - | Case 11: 'anta |
141 | + | Public RIF_ANT As Double |
142 | - | Xb = 3400 - 80 |
142 | + | Public BANDL As Double |
143 | - | Yb = 1000 '1400 / 4 ''40 '1400 / 4 - CPM |
143 | + | Public MCR_X As Double |
144 | - | If L > limite Then |
144 | + | Public MCR_Y As Double |
145 | - | Yb = Yb + (L - limite) / 2 |
145 | + | |
146 | - | End If |
146 | + | Public POS_PINZE As String |
147 | - | Case 12: 'anta |
147 | + | |
148 | - | Xb = 3400 - 80 |
148 | + | |
149 | - | Yb = 500 '1400 / 2 - 30 '390 - 20 '1400 * 2 / 4 - CPM |
149 | + | Public NPAR_FLD As String |
150 | - | If L > limite Then |
150 | + | Public PAR_FLD As String |
151 | - | Yb = Yb - (L - limite) / 2 |
151 | + | Public VPR_FLD As String |
152 | - | End If |
152 | + | Public PDF_FLD As String |
153 | - | Case 13: 'anta |
153 | + | Public IN_FLD As String |
154 | - | Xb = 3400 - 80 |
154 | + | Public VIPROS_FLD As String |
155 | - | Yb = 500 '1400 * 3 / 4 - 60 '740 - 50 '1400 * 3 / 4 - CPM |
155 | + | Public PAR_DXF_FLD As String |
156 | - | If L > limite Then |
156 | + | |
157 | - | Yb = Yb - (L - limite) / 2 |
157 | + | Public STIPITI As String |
158 | - | End If |
158 | + | Public STIPITI_PORTALI As String |
159 | - | Case 14: 'anta |
159 | + | Public LATO_BATTUTA As String |
160 | - | Xb = 3400 - 80 |
160 | + | Public STIPITI_SLIM As String |
161 | - | Yb = 1000 '1400 - 90 '1090 - 70 '1400 * 4 / 4 - CPM |
161 | + | Public RIVESTIMENTI_SLIM As String |
162 | - | If L < 215 Then Yb = Yb - 25 |
162 | + | Public ANTE As String |
163 | - | If L > limite Then |
163 | + | Public ANTE_2 As String |
164 | - | Yb = Yb - (L - limite) / 2 |
164 | + | Public RIV_2 As String |
165 | - | End If |
165 | + | Public RIVESTIMENTI_ANTA As String |
166 | - | |
166 | + | Public RINFORZI_SALD As String |
167 | - | Case 21: 'anta 2 |
167 | + | Public RINFORZI_MTG As String |
168 | - | Xb = 3400 - 80 |
168 | + | Public TRAVERSA As String |
169 | - | Yb = 1000 |
169 | + | Public TRAVERSA_PORTALE As String |
170 | - | If L > limite Then |
170 | + | Public SOTTOSOGLIA As String |
171 | - | Yb = Yb + (L - limite) / 2 |
171 | + | Public RINFORZI_TRF As String |
172 | - | End If |
172 | + | Public STAFFE As String |
173 | - | Case 22: 'anta 2 |
173 | + | Public COPRIFESSURA As String |
174 | - | Xb = 3400 - 80 |
174 | + | Public PARAMENTI As String |
175 | - | Yb = 500 |
175 | + | Public ENTRANCE As String |
176 | - | If L > limite Then |
176 | + | Public ALTRO_TRF As String |
177 | - | Yb = Yb - (L - limite) / 2 |
177 | + | Public ALTRO_VPR As String |
178 | - | End If |
178 | + | Public ALTRO_EMZ As String |
179 | - | Case 23: 'anta 2 |
179 | + | Public PIASTRONI_CAR As String |
180 | - | Xb = 3400 - 80 |
180 | + | Public PIASTRONI_LAND As String |
181 | - | Yb = 500 |
181 | + | Public ENTRANCE_2 As String |
182 | - | If L > limite Then |
182 | + | |
183 | - | Yb = Yb - (L - limite) / 2 |
183 | + | |
184 | - | End If |
184 | + | Public PREV As String |
185 | - | Case 24: 'anta 2 |
185 | + | Public FORMATISS(200, 8) As String |
186 | - | Xb = 3400 - 80 |
186 | + | Public BONOS(1500, 2) As String |
187 | - | Yb = 1000 |
187 | + | Public YYERR As String |
188 | - | If L < 215 Then Yb = Yb - 25 |
188 | + | |
189 | - | If L > limite Then |
189 | + | |
190 | - | Yb = Yb - (L - limite) / 2 |
190 | + | Public DSCM(200, 2) As String |
191 | - | End If |
191 | + | Public INFO_MAT(200, 11) As String |
192 | - | |
192 | + | Public tiemp(200, 2) As String |
193 | - | Case 15: 'rinforzi piccoli |
193 | + | |
194 | - | Xb = 1500 |
194 | + | Public SPC_R_OLD As String |
195 | - | Yb = (1400 * 3 / 4) - 100 |
195 | + | Public QCSP_OLD As Single |
196 | - | If L < 215 Then Yb = Yb - 25 |
196 | + | Public VAR_ACCORP As Integer |
197 | - | If L > limite Then |
197 | + | Public VAR_PIASTRFIBRA As Integer |
198 | - | Yb = Yb - (L - limite) / 2 |
198 | + | Public VAR_ERRACC As Integer |
199 | - | End If |
199 | + | |
200 | - | |
200 | + | Public TL_PUNCH(2000, 200) As String |
201 | - | |
201 | + | Public tool_use(50, 2) As String |
202 | - | Case 31: 'PIASTRONI |
202 | + | |
203 | - | Xb = 200 |
203 | + | Public FNL_SEQUENCING As Integer |
204 | - | Yb = 900 |
204 | + | |
205 | - | Case 32: 'PIASTRONI |
205 | + | Public RPT_SPC(100, 20, 3) As String 'REPORT PER INSERIEMNTO VALORI SPACCHI MANUALMENTE |
206 | - | Xb = 200 |
206 | + | Public RP As Integer 'CONTATORE RIGHE REPORT |
207 | - | Yb = 530 |
207 | + | Public RP2 As Integer 'CONTATORE RIGHE REPORT |
208 | - | Case 33: 'PIASTRONI |
208 | + | |
209 | - | Xb = 200 |
209 | + | Public VPRSS As Integer |
210 | - | Yb = 100 |
210 | + | |
211 | - | |
211 | + | Public comm_omg_spc As String |
212 | - | |
212 | + | |
213 | - | Case Else: |
213 | + | Public COD_ETICHETTATI As String |
214 | - | MsgBox "Error of part type in table position" |
214 | + | Public STR_VR_ACC As String |
215 | - | End Select |
215 | + | Public STR_VR_FIBRA As String |
216 | - | |
216 | + | |
217 | - | Select Case PartType |
217 | + | Public LISTA_MAT_FNL As Integer |
218 | - | Case 1, 2, 4, 5, 6: |
218 | + | |
219 | - | XM = Xb + Xf - H |
219 | + | Public FGL_REC As Integer |
220 | - | YM = Yb + YF - L / 2 |
220 | + | Public MAT_FGL_RECUPERO As String |
221 | - | Case 3: |
221 | + | |
222 | - | XM = Xb + Xf - H / 2 |
222 | + | Public ULTF As Integer |
223 | - | YM = Yb + YF - L / 2 |
223 | + | Public ULTF2(300) As String |
224 | - | Case 11, 12, 13, 14, 21, 22, 23, 24, 15: |
224 | + |