Grasshopper

algorithmic modeling for Rhino

Hi all.

I'm using the new DIVA plug-in which connect Rhino to Radiance. The plug-in give me a .dat file wich contains all the values of the node. I was able to read the external file in GH and show it through a panel, give the right order to the grid point of nodes, but I really cannot split each single string in the values I need.
Every string is composed by: x y z coordinates, normal vector, three values (in that case the Daylight factor).

I have to write a Vb script, but I have no idea how to do this. 

The metacode should be:

- read every line
- the  first three values = x,y,z ---> define point
- second three  = i, j, k -----> define normal vector 
- third three values = keep one as number

I searched things like "split string VbScript", but I cannot really find a solution.
Please, help.
Thank you,
Andrea

Views: 434

Attachments:

Replies to This Discussion

I tried and this is what I get thank to these discussions:




I get what I want.
This is a very "brute" and raw definition, but my vbScript knowledge doesn't let me to get everything in one code.
If someone can help me, I would like to make a single vb component with all these output.

Bye!
Attachments:
Ciao Andrea,

questo è un esempio che scompone le stringhe in punti, vettori e un numero (non sapevo quale ti servisse degli ultimi tre, ma credo che dato l'esempio dovrebbe essere abbastanza facile estendere la definizione). C'è un esempio sia in C# che in Vb.Net (Vb.Net è diverso da VbScript). Il formato è l'ultima versione di Grasshopper.

Spero che ti possa essere utile. Magari anche per vedere in questo caso la logica degli script!

- Giulio
________________
giulio@mcneel.com
McNeel Europe, Barcelona
Attachments:
Ciao Giulio.

Grazie per lo script! Mi sarà utilissimo, soprattutto quando avro' molti dati da lavorare.
Questo è stato il mio primo tentativo di script, il risultato di una serie di copia e incolla da altri (non sono comparsi i link alle discussioni).
La programmazione non è assolutamente il mio campo (perdona la confusione Vb.Net/VbScript), ma per avere dei tool personalizzati è l'unica via.
Tra i due riesco a comprendere meglio il Vb.Net. La Function ReadOrNaN mi è incomprensibile la sto scomponendo e cercando pezzo per pezzo su internet...

Inserisco il file finale della definizione a cui miravo.

--I insert my final definition that I was aiming at and the same but with the Giulio's Component---

Grazie mille, Ciao.
Andrea


--Edit--
datToLine_001GPiacTool.ghx
Attachments:
Il metodo ReadOrNaN è scritto per semplificare lo script.
E' un metodo (Vb.Net lo chiama "funzione" per supporto della vecchia sintassi anche se appartiene ad una classe) che ritorna un numero a virgola mobile a partire da una stringa. Utilizza il metodo double.TryParse(stringa), che data una stringa restituisce un double, un numero con virgola.
Se TryParse() fallisce, allora al risultato verrà assegnato NaN (not a number, non un numero). Questa particolare chiamata di TryParse() permette di scegliere molte opzioni, per esempio la cultura (ovvero se "," o ".", per esempio, sono i separatori decimali).
Spero che questo ti sia utile.

PS: avevo messo un pezzo di troppo nella parte principale dello script, ora è a posto.

- Giulio
________________
giulio@mcneel.com
McNeel Europe, Barcelona
Attachments:

RSS

About

Translate

Search

Photos

  • Add Photos
  • View All

Videos

  • Add Videos
  • View All

© 2024   Created by Scott Davidson.   Powered by

Badges  |  Report an Issue  |  Terms of Service