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
    martedì 16 settembre 2025
    Bari
    26
    29
    18
    10
    69
    Cagliari
    28
    35
    57
    44
    17
    Firenze
    19
    29
    49
    15
    17
    Genova
    23
    37
    13
    90
    58
    Milano
    33
    84
    76
    24
    79
    Napoli
    78
    15
    03
    24
    56
    Palermo
    80
    24
    41
    08
    75
    Roma
    55
    62
    83
    34
    69
    Torino
    27
    80
    69
    51
    84
    Venezia
    89
    74
    72
    82
    21
    Nazionale
    45
    20
    85
    33
    67
    Estrazione Simbolotto
    Palermo
    21
    19
    27
    36
    18
Indietro
Alto