Hi everyone ,
Does someone know how to Flow Along “Multiple” Surfaces ?
Meaning , I would like to flow the same object from the same Base surface to multiple Target surfaces without having to restart the whole command each time .
Hi Yves - you would need a script for that - is that what you’re asking for? Here is a very quick and dirty try at it.
import rhinoscriptsyntax as rs
def MultiFlow():
objIds = rs.GetObjects("Select objects to flow", preselect=True)
if not objIds:return
baseId = rs.GetObject("Select base surface", filter=8)
if not baseId: return
cmd = "FlowAlongSrf SelId " + str(baseId) + " "
rs.UnselectAllObjects()
rs.SelectObjects(objIds)
while True:
rs.Command(cmd)
if rs.LastCommandResult() !=0:break
MultiFlow()
-Pascal
Thank You Pascal ,
This is exactly what I was looking for .
You are saving me a lot of time .
You are the best
oh I thought it wasn’t even possible due to how I understand the Flowalongsrf works. I will try it.
Thanks @pascal
Hi Pascal ,
I tried it and played with it a bit , but it seems that the target surface switches its UV directions as the object Flown is in another corner .
Except that , it’s awesome
I know this is a Rhino question but doing this with Grasshopper would be quite easy with the Sporph component if interested.
I agree it would be simple , but I don’t want to launch grasshopper every time I use rhino .
I’m trying to save clicks and time , so I would like to create a tool that I can put in my PopUp
After reviewing the whole command , it is working fantastic .
Thank you @pascal .
You’re the best
Hi @pascal ,
Can you do the same with Flow along multiple curves ?
I know it has been a while, but I wonder, would there be an easy way to edit this code to flow one thing along multiple surfaces? Like one object evenly over three surfaces.
Hi Cameron - no… different and much harder problem. The workaround is to make a dummy surface that spans the targets and flow to that. Drape
is helpful here.
-Pascal