Script C# in GH: inviare valore da codice addizionale all'output parameter A

Come da oggetto, come posso assegnare ad A (output di script) un valore prodotto nel codice addizionale?

ps errore alla riga 65: variabile impostaA non dichiarata nel contesto. (o qualcosa del genere, ho già chiuso Rhino)

1 Mi Piace

Ciao Luca

Risposta da ‘primo che passa’ …

Se impostaA la dichiari fuori dalla funzione, come fai ad esempio per interazioniFatte, cambia qualcosa ?

1 Mi Piace

ho dichiarato l’istanza come statica e adesso mi da questo
image

riga che non esiste, non capisco cosa intende.

Controllerei gli input del componente GH.
Forse qualche valore non corrisponde ad tipo previsto.

1 Mi Piace

Ok, nessun errore ed è gradevole vedere lo script di colore grigio :slight_smile:

Purtroppo però non esegue l’evento ad ogni intervallo, come invece fa l’applicazione che ho sviluppato in VS.

A dovrebbe stare qui dentro:
image
ma se la metto li è fuori contesto:
image

Prendilo per quel che vale (tendente a zero :wink:)

Forse il componente e’ fatto per ricalcolare quando cambia un input (un parametro).
Se non sbaglio qui il caso e’ diverso.
Potrebbe esserci bisogno di usare l’SDK ?

luca

:confused:

Cavolo, mi stai dicendo che non sono libero di programmare eventi periodici?

Io la pagina la vedo.
Se non la raggiungi è probabile ci sia un problema con ieframe.dll

che palle sti problemi… fai una cosa e te ne devi occupare di 10 in cascata…

1 Mi Piace

Ah, non lo so.
Ma so che Rhino/GH e’ un software fatto per funzionare in un certo modo.
Non e’ un sistema operativo dove fai quello che vuoi.

Poi suppongo che ci sia il modo per fare quello che ti serve.
Mi sembra di aver letto sul forum USA che si puo’ ‘lanciare’ il ricalcolo di un componente … ma posso sbagliare.
E, nel caso, purtroppo non ho idea di come si debba fare … sorry.

Figurati, anzi, grazie.

Forse il modo migliore e’ usare un componente custom, cosi’ non sei vincolato alla logica del componente Script …

Dici via plugin?

Si’, credo che adesso si chiamino cosi’.
I files gha

Non so se hai esperienza a riguardo …

Vedo che ne parlano qui:

“Non so se hai esperienza a riguardo”
Che stupido che sono, certo che sai come fare, hai fatto AirCoDe. :confused: :blush:

1 Mi Piace

Vorrà dire allora che aggiungerò un nuovo componente ad AirCoDe.

Ps sono indeciso se metterlo su Food4Rhino.

1 Mi Piace

Quali dubbi hai ?

Mah Emilio, se renderlo pubblico con tutto quello che comporta o se mantenerlo privato, con tutto quello che comporta.

Be’, dipende da come eventualmente renderlo publico.

Se farne un normale software commerciale, con relativa licenza.
Questo credo implichi un lavoro non trascurabile.

O pubblicarlo come freeware (se si dice cosi’), libero da scaricare e utilizzare.
Allora puoi mettere un bell’avviso “Da usare a proprio rischio e pericolo” …
Intendendo, se vuoi “Non rompete le scatole”.

O anche come sopra, ma open source.
A maggior ragione: “Se non ti va bene, modificalo”

O non pubblichi prorio e lo tieni nel cassetto.

Non so, dipende perche’ lo hai scritto e cosa prevedi di farci in futuro …

:confused:

1 Mi Piace

Scritto per pura passione, migliorabile ancora, ci sarebbero tante cose da fare ma servirebbe una giornata doppia.
È accantonato perché ho capito che mi serve C# e per conoscerlo discretamente ci sbatto la testa quasi ogni giorno.
Probabilmente poi tornerò su AirCoDe. Non sarebbe male renderlo gratuito mantenendo la titolarità e i diritti, ma anche qui si apre un mondo e sinceramente non ho tempo anche per queste cose.

3 Mi Piace

Ciao Luca.
Da mesi mi ero dimenticato del forum italiano (e pure quello inglese non l’ho visitato molto)…

Per la tua domanda a inizio thread, dovresti impostare qualche booleana per definire lo stato dello script c# (avviato da cambio input o da trigger interno) e poi expirare il componente.
Il componente riparte dal void principale e tramite le booleane vai a pescarti i valori salvati da dove sai e li butti fuori su “A”.

Se mi dici cosa devi fare posso provare a farlo al volo.

1 Mi Piace