Ciao a tutti, ho la necessità di “tagliare” questo solido (in questo caso mesh, vedi allegato) (con contour) a 0.03mm ed effettuare un riempimento (hatch) fitto 0.03mm e con una rotazione (ad es di 30°) tra un layer e quello successivo.
Inoltre ho la necessità di regolarne l’ordine dall’alto verso il basso (e viceversa).
Sono riuscito a realizzare le sezioni a 0.03mm (vedi gh allegato) ma non riesco a far ruotare i riempimenti di 30° tra un layer e il successivo e ordinarli dall’alto verso il basso.
Contour dovrebbe restituire un datatree con ogni “ramo” contenente curve allo stesso livello.
Se togli il flatten da contour, sostituisci il “list length” con “tree statistics” e aggiungi un graft al input “angle” dell’ultimo componente, dovrebbe funzionare.
Grazie @leopoldomonzani ma purtroppo ho notato che il riempimento (Hatch) non viene realizzato correttamente, ossia ogni layer non ha una singola linea a 30° ma tante altre linee a diverse angolazioni… Questo problema di verifica in entrambi i file test a e b.
Espandendo le sezioni ho notato che per ogni piano ci possono essere più geometrie.
L’ordinamento non vale più e così la rotazione dei riempimenti.
Ho riveduto la definizione cercando di rimediare l’errore.
Per la rotazione il calcolo viene fatto in relazione alla Z delle geometrie di modo che poligoni su uno stesso piano abbiano la stessa angolazione.
La rotazione non viene 30° precisi ma con INT si può ovviare.
Vedi se ti convince. test d.gh (18,6 KB)
Ti consiglio di abilitare “Draw Fancy Wires” dalla tab “Display”, così vedi che tipo di dati (oggetto/lista/datatree) passa nel tuo algoritmo di grasshopper.
È un bug.
Contour restituisce “rami” dove le sezioni hanno la stessa altitudine… però poi restituisce più volte alcuni rami. Se fate bake di Contour, a volte fa duplicati.
La descrizione dice “grouped by section”…