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 :)
 
R

Rubino

Guest
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
 
R

Rubino

Guest
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
 
L

LuigiB

Guest
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...
 
L

LuigiB

Guest
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...
 

fillotto

Advanced Member >PLATINUM<
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??)
 
L

LuigiB

Guest
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
 

gian332

Banned
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
 
L

LuigiB

Guest
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..
 

gian332

Banned
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ì 26 marzo 2024
    Bari
    30
    51
    17
    01
    53
    Cagliari
    13
    70
    25
    68
    47
    Firenze
    28
    30
    54
    70
    88
    Genova
    67
    87
    22
    03
    62
    Milano
    22
    34
    13
    47
    24
    Napoli
    20
    72
    59
    01
    52
    Palermo
    05
    72
    65
    52
    32
    Roma
    28
    43
    75
    54
    87
    Torino
    16
    08
    17
    24
    38
    Venezia
    67
    28
    55
    60
    29
    Nazionale
    15
    69
    22
    63
    39
    Estrazione Simbolotto
    Firenze
    44
    09
    31
    22
    16
Alto