Novità

Avrei bisogno di una dritta su script.

gian332

Banned
Salve a tutti ,... vedendo vari script che lavorano sulle figure spaziometriche(parallelepipedi ,triangoli,ecc..) vorrei sapere se è possibile
utilizzare o in qualche modo emulare queste funzioni di spaziometria tipo GetCollParallelepipedi , che lavorano su un'estrazione(idEstr).
In pratica io vorrei ricavare le varie figure spaziometriche ma non dall'estrazione , ma bensi da un vettoreUtente contenente 4 numeri.

Ho scritto un script che ad ogni estrazione mi ricava 20 quartine , vorrei modificare il mio script per scremare queste quartine in base alle figure che si vengono a formare con i numeri. Fino ad ora sono riuscito solo a disegnare con DisegnaCerhioCiclometrico(VettoreUtenteContenente4Num) .
Non chiedo che qualcuno lavori al posto mio, vorrei solo oviamente se possibile una dritta sul come fare, poi mi impegnerò sapendo che è possibile trovare una soluzione.
Ringrazio chiunque voglia darmi una mano ..GRAZIE :-)
 
prova questo

apri spaziometria

in spaziometria/script/test

ci sono alcuni script d'esempio

preleva lo script test_disegnaestrazione

e fallo girare

otterrai questo output:

ese1.JPG
 
ora le istruzioni principali sono

' tre Modi diversi di disegnare il tutto
Call DisegnaEstrazione(8000,MatriceCaselleDaEvid,MatriceLegami)
Call DisegnaEstrazione(8000,MatriceCaselleDaEvid)
Call DisegnaEstrazione(8000,,MatriceLegami)

basta comporre in modo esatto le matrici
 
Ciao oltre alle risloste che ti hanno dato gli altri devo dire che non mi ricordo se esiste una funzione che lavori su matrici...oggi pomeriggio stasera controllo e ti faccio sapere...
 
Allora in ufficio avevo una vecchia versione e durante la pausa ho potuto controllare..nella directory script test esiste un esempio test_spaziometriasuarraynumeri.ls che spiega la funzione GetCollFiguraUtenteQN.....quella che serve a te...ciao...
 
LuigiB;n2081886 ha scritto:
Allora in ufficio avevo una vecchia versione e durante la pausa ho potuto controllare..nella directory script test esiste un esempio test_spaziometriasuarraynumeri.ls che spiega la funzione GetCollFiguraUtenteQN.....quella che serve a te...ciao...

il test_spaziometriasuarraynumeri.ls da errore 55 File already open (file già aperto??)
 
ciao , non so .. a me funziona .. oltre a vedere se avete l'ultima veersione di spaziometria potrebeb darsi che lo script di test che avete voi non sia allineato a quello che ho io .. magari l'ho corretto ...
riposto lo script ...

Codice:
Sub Main

    Dim sFile
    Dim collFig
    Dim CollPar
    Dim clsFig

    Dim sFilefigura

    sFilefigura = GetDirectoryAppData & "Strutture\varie\cubo3.dat"


    sFile = GetDirectoryAppData & "Estrazioni.txt"


    Call CreafileCasuale(sFile,100,7,49)

    If ApriBaseDatiFT(sFile,7,",") Then

        ReDim aQuadro(30,7)
        Call AlimentaQuadroNumeri(aQuadro)
        'Call ScriviQuadro(aQuadro)
        Call GetCollFiguraUtenteQN(aQuadro,sFilefigura,collFig)


        Call GetCollParallelepipediQN(aQuadro,CollPar)
        For Each clsFig In collFig
            Call DisegnaFiguraSpaziometricaQN(aQuadro,clsFig)

        Next
        For Each clsFig In CollPar
            nfatte = nfatte + 1
            Call DisegnaFiguraSpaziometricaQN(aQuadro,clsFig)
            Call AvanzamentoElab(1,CollPar.count,nfatte)
            If nfatte = 100 Then Exit For
        Next


    End If


End Sub


Sub ScriviQuadro(aQuadro)
    Dim k
    Dim s

    For k = 1 To UBound(aQuadro)
        s = ""
        For e = 1 To UBound(aQuadro,2)
            s = s & Format2(aQuadro(k,e)) & " "
        Next
        Call Scrivi(s)

    Next
End Sub
Sub AlimentaQuadroNumeri(aQuadro)

    Dim k
    Dim riga
    Dim e

    For k = EstrazioniArchivioFT -(UBound(aQuadro) - 1) To EstrazioniArchivioFT
        If k > 0 Then
            riga = riga + 1
            For e = 1 To UBound(aQuadro,2)
                aQuadro(riga,e) = EstrattoFT(k,e)

            Next

        End If
    Next
End Sub
Sub CreafileCasuale(sFile,EstrDaGenerare,classe,MaxNumEstraibile)

    Dim k

    Call EliminaFile(sFile)

    For k = 1 To EstrDaGenerare
        Call ScriviFile(sFile,"0,0," & GeneraColonnaCasuale(classe,MaxNumEstraibile))

    Next

    Call CloseAllFileHandle

End Sub

Function GeneraColonnaCasuale(classe,MaxNumEstraibile)


    Dim nEstratti
    Dim n
    Dim sRet


    ReDim aColonna(MaxNumEstraibile)    

    Do While nEstratti < classe
        n = NumeroCasuale(1,MaxNumEstraibile)
        If aColonna(n) = False Then
            aColonna(n) = True
            sRet = sRet & Format2(n) & ","        
            nEstratti = nEstratti + 1

        End If


    Loop
    GeneraColonnaCasuale = Left(sRet,Len(sRet) - 1)




End Function
 
Grazie ragazzi ... sono appena rientrato dal lavoro .... una doccia al volo e poi mi metto a studiare :-).
intanto vi ringrazio tutti x la disponibiltà Luigi ,rubino ,salvo,filolotto, Vi seguo da anni ormai SIETE SEMPRE IN PRIMA LINEA :-) lodo il vostro impegno.

Cosi ad occhio mi sembra di aver capito che dovrò creare un file contenente le mie quartine e poi lavorarci con le varie istruzioni di ricerca figure. ci lavorerò su un pò e vi farò sapere intanto GRAZIE di cuore
 
non è necessario creare il file .. a te interessa la parte che cerca le figure dentro l'a matrice... cioè non è che per alimentare la matrice devi prima creare un file...non è obbligatorio diepende dalle esigenze ..nell'esempio è cosi ma se tu hai gia una matrice a due dimensioni non serve creare nessun file...

ciao..
 
whow......SSsssiiiii ci sono riuscito ora mi si è aperto un mondo GRAZIE grazie 1000 . adesso non mi resta che capire
bene come usare l'editor di spaziometria per creare nuove figure da testare. e come estrarre i numeri con le funzioni
GetArray :-)
 

Ultima estrazione Lotto

  • Estrazione del lotto
    venerdì 17 gennaio 2025
    Bari
    10
    87
    77
    23
    60
    Cagliari
    75
    33
    60
    24
    15
    Firenze
    45
    34
    66
    41
    17
    Genova
    05
    65
    15
    53
    86
    Milano
    20
    84
    74
    76
    01
    Napoli
    90
    29
    38
    52
    68
    Palermo
    33
    36
    02
    20
    68
    Roma
    68
    12
    59
    07
    74
    Torino
    03
    22
    29
    90
    28
    Venezia
    81
    24
    35
    18
    03
    Nazionale
    06
    31
    35
    89
    74
    Estrazione Simbolotto
    Bari
    14
    24
    17
    13
    08
Indietro
Alto