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
    giovedì 18 aprile 2024
    Bari
    13
    39
    14
    70
    78
    Cagliari
    67
    65
    03
    87
    63
    Firenze
    85
    90
    19
    67
    78
    Genova
    60
    81
    39
    33
    13
    Milano
    90
    01
    83
    11
    88
    Napoli
    18
    12
    80
    29
    19
    Palermo
    50
    83
    40
    24
    12
    Roma
    74
    48
    75
    65
    37
    Torino
    80
    46
    44
    27
    30
    Venezia
    70
    16
    72
    03
    89
    Nazionale
    89
    22
    06
    87
    13
    Estrazione Simbolotto
    Genova
    28
    21
    43
    25
    17

Ultimi Messaggi

Alto