Function analisicollimanti
'Dim vettorecollimanti
ReDim vettorecollimanti(0) 'vettore ridimensionabile in cui andranno tutti i collimanti da ripassare a verificatutto prima di essere cancellati
'vettorecollimanti(0)="pippo"
'inizializzo l'array prima di ogni verifica....
'vettorecollimanti = Nothing
'Erase vettorecollimanti
Dim Indice
For Indice = 0 To UBound(vettorecollimanti)
vettorecollimanti(Indice) = 0 ' Equivalente a Redim Collimante(90)
Next
Dim sfilexcollimazionefull
Dim filerisultanzecollimazione
Dim filenumericollimazionexverifica
Dim k,k2
'cancello file dei valori collimanti precedenti
filexvaloricollimanti = ".\valoricollimantivolatili.txt"
If FileEsistente(filexvaloricollimanti) Then
Call EliminaFile(filexvaloricollimanti)
End If
'sfilexcollimazionefull = ".\filexverificafinale.txt"
filerisultanzecollimazione = ".\risultanzecollimazione.txt"
filenumericollimazionexverifica = ".\filenumericollimazionexverifica.txt"
If FileEsistente(filerisultanzecollimazione) Then
Call EliminaFile(filerisultanzecollimazione)
End If
If FileEsistente(filenumericollimazionexverifica) Then
Call EliminaFile(filenumericollimazionexverifica)
End If
sfilexcollimazionefull = ".\filexverificafinale.txt"
filerisultanzecollimazione = ".\risultanzecollimazione.txt"
filenumericollimazionexverifica = ".\filenumericollimazionexverifica.txt"
ReDim numeri(90,2)
ReDim nr(90)
For k2 = 2 To UBound(nr)
' Scrivi "-" & nr(k2) & "-"
numeri(nr(k2),1) = 0''' contatore presenze
numeri(nr(k2),2) = 0
Next
If FileEsistente(sfilexcollimazionefull) Then
Call Messaggio("Lettura file di testo")
ReDim aRighe(0)
Call LeggiRigheFileDiTesto(sfilexcollimazionefull,aRighe)
For k = 0 To UBound(aRighe)
'Call Trim(".",aRighe(k))
'Scrivi "riga " & k & ": " & aRighe(k)
If aRighe(k) <> "" Then
Call SplitByChar("." & aRighe(k),".",nr)
' Call SplitByChar(aRighe(k),".",nr)
' verifica lettura file
For k2 = 2 To UBound(nr)
' Scrivi "-" & nr(k2) & "-"
numeri(nr(k2),1) = numeri(nr(k2),1) + 1 ''' contatore presenze
numeri(nr(k2),2) = nr(k2)
Next
'
End If
Next
Call OrdinaMatrice(numeri,- 1,1)
'
ColoreTesto(2)
'Scrivi StringaNumeri(nr,"."),1
ColoreTesto(0)
'Scrivi
Scrivi
Scrivi "Questi numeri sottostanti collimano per almeno due valori..."
Scrivi
' Scrivi
Dim Stringarisultaticollimazione,x,collimazionefullok
For x = 1 To 90
If numeri(x,1) >= 2 Then
Scrivi Format2(numeri(x,2)) & " pres. " & numeri(x,1)
Stringarisultaticollimazione =(Format2(numeri(x,2)) & " pres. " & numeri(x,1))
Call ScriviFile(filerisultanzecollimazione,Stringarisultaticollimazione,False,True)
'Call ScriviFile(filenumericollimazionexverifica,"-----collim. parziale-----",False,True)
'Call ScriviFile(filenumericollimazionexverifica,numeri(x,2),False,True)
' 'aggiungo ogni rilevanza al 100% al vettore collimanti
' Call array_push(vettorecollimanti,(numeri(x,2)))
End If
' 'mostra i valori collimanti presenti nel rispettivo array da passare al verificatutto
'Dim d
'For d = 0 To UBound(vettorecollimanti) 'Then
'Scrivi "valore collimante " & d & ": " & vettorecollimanti(d)
'Next
Next
'Scrivi
Scrivi
Scrivi "Questi numeri sottostanti collimano per tutte le " &(UBound(aRighe) + 1) & " righe rilevate..."
Scrivi
' Scrivi
For x = 1 To 90
If numeri(x,1) = UBound(aRighe) + 1 Then
Scrivi Format2(numeri(x,2)) & " pres. " & numeri(x,1)
Stringarisultaticollimazione =(Format2(numeri(x,2)) & " pres. " & numeri(x,1))
Call ScriviFile(filerisultanzecollimazione,Stringarisultaticollimazione,False,True)
'Call ScriviFile(filenumericollimazionexverifica,"-----------------100%----------------",False,True)
Call ScriviFile(filenumericollimazionexverifica,Format2(numeri(x,2)),False,True)
'aggiungo ogni rilevanza al 100% al vettore collimanti
Call array_push(vettorecollimanti,(numeri(x,2)))
collimazionefullok = collimazionefullok + 1
'Call CloseFileHandle(filenumericollimazionexverifica)
' 'mostra i valori collimanti presenti nel rispettivo array da passare al verificatutto
'Dim d,filexvaloricollimanti
'filexvaloricollimanti = ".\valoricollimantivolatili.txt"
'For d = 0 To UBound(vettorecollimanti) 'Then
'Scrivi "valore collimante " & d & ": " & vettorecollimanti(d)
'Call ScriviFile(filexvaloricollimanti,vettorecollimanti(d),False,True)
'Next
'mostra i valori collimanti presenti nel rispettivo array da passare al verificatutto
'Call ScriviFile(filenumericollimazionexverifica,"-----------------prox estrazione----------------",False,True)
'ReDim vettorecollimanti(0)
'una volta che il vettore è pieno ad ogni caso richiamo la funzione verificatutto passandoglielo....
'oppure passando il vettore ad una sua funzione clone che verifichi appunto i collimanti....
'Call Function Verificatuttocollimanti (vettorecollimanti)
'provo a scrivere i valori in un file e allegerli subito dopo con verificatutto...
End If
' For x = 0 To k2
'numeri(nr(x),1) = 0
'numeri(nr(x),2) = 0
'Next
'For k2 = 2 To UBound(nr)
' ' Scrivi "-" & nr(k2) & "-"
' numeri(nr(k2),1) = 0''' contatore presenze
' numeri(nr(k2),2) = 0
'Next
'Call ScriviFile(filenumericollimazionexverifica,"-----------------prox estrazione----------------",False,True)
'ReDim vettorecollimanti(0)
'-------------------prova cancellazione file report precedenti ad ogni ciclo
'Call CloseFileHandle(filenumericollimazionexverifica)
'Call CloseFileHandle(filenumericollimazionexverifica)
Call cancellafilexverificafinale
'Call ripuliscirisultanzecollimazioniprecedenti
'Erase vettorecollimanti
'-----------------------------------------------------------------------------------------------
Next
'For k2 = 2 To UBound(nr)
' Scrivi "-" & nr(k2) & "-"
' numeri(nr(k2),1) = 0 'numeri(nr(k2),1) + 1 ''' contatore presenze
' numeri(nr(k2),2) = 0 'nr(k2)
' Next
'ReDim vettorecollimanti(0)
'-------------------prova cancellazione file report precedenti ad ogni ciclo
'Call cancellafilexverificafinale
'Call ripuliscirisultanzecollimazioniprecedenti
'-----------------------------------------------------------------------------------------------
End If
'For k2 = 2 To UBound(nr)
' Scrivi "-" & nr(k2) & "-"
' numeri(nr(k2),1) = 0 'numeri(nr(k2),1) + 1 ''' contatore presenze
' numeri(nr(k2),2) = 0 'nr(k2)
' Next
Dim d,filexvaloricollimanti
filexvaloricollimanti = ".\valoricollimantivolatili.txt"
For d = 0 To UBound(vettorecollimanti) 'Then
Scrivi "valore collimante " & d & ": " & vettorecollimanti(d)
Call ScriviFile(filexvaloricollimanti,vettorecollimanti(d),False,True)
Next
'-------------------prova cancellazione file report precedenti ad ogni ciclo
'Call cancellafilexverificafinale
'Call ripuliscirisultanzecollimazioniprecedenti
'-----------------------------------------------------------------------------------------------
'ReDim vettorecollimanti(0)
End Function
Function cancellafilexverificafinale
Dim filexverificafinale
filexverificafinale = ".\filexverificafinale.txt"
If FileEsistente(filexverificafinale) Then
Call EliminaFile(filexverificafinale)
End If
'dim filenumericollimazionexverifica
'filenumericollimazionexverifica = ".\filenumericollimazionexverifica.txt"
'Call ScriviFile(filenumericollimazionexverifica,"-----------------prox estrazione----------------",False,True)
End Function