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
    sabato 10 maggio 2025
    Bari
    13
    59
    06
    79
    87
    Cagliari
    72
    15
    60
    08
    41
    Firenze
    33
    12
    20
    40
    43
    Genova
    46
    01
    70
    16
    19
    Milano
    69
    55
    02
    44
    20
    Napoli
    33
    10
    38
    87
    72
    Palermo
    79
    55
    11
    62
    10
    Roma
    43
    29
    79
    05
    31
    Torino
    25
    26
    61
    75
    63
    Venezia
    47
    33
    64
    31
    20
    Nazionale
    56
    46
    38
    41
    74
    Estrazione Simbolotto
    Milano
    43
    28
    34
    03
    20
Indietro
Alto