algorithmic modeling for Rhino
Hello,
I've been trying different methods, getting inspiration from the forum's other questions, but i couldnt solve it at the end, that's why i come to ask for a little help.
Actually i used point coordinates to make lines. I wanted to repeat those sequences of lines, at their end.
I made a little drawing in purple on my image to explain visually what i want to do.
I tried duplicate/move.
I tried orient.
But there is always bugs.. as what i want to do is really simple!
Thank you for your help..
Daniel
Tags:
'ill try to hoopsnake the sequence, maybe itll work.
if someone has another easier solution ill be happy to know it
When we start talking about looping, I would prefer to use a bit of C# code.
Set up a C# component with inputs called g, v and n. Set g to GeometryBase, v to Vector3d and n to integer.
The code you need is below. You just need the bit between the outermost set of curly brackets.
private void RunScript(GeometryBase g, Vector3d v, int n, ref object A)
 {
//return list
 var rtngeom = new List<GeometryBase>();
 
 //n is the number of copies
 //g is the input geometry
 for (int i = 0; i < n; i++)
 {
 rtngeom.Add(g.Duplicate());
 }
 
 //v is the vector we want to move between two copies
 for (int i = 0; i < n; i++)
 {
 rtngeom[i].Translate(v * i);
 }
 
 A = rtngeom;
}
Hi Dan, you could make use of the LinearArray component (in tab Transform > Array)
THANK YOU ALL
so i've taken a little of the two answers :)
I had to join the curve and multiply it.
Ill try to learn a little of arraypolyline as im not familiar with it.
thank you for you help !
Welcome to
Grasshopper
Added by Parametric House 0 Comments 0 Likes
Added by Parametric House 0 Comments 0 Likes
Added by Parametric House 0 Comments 0 Likes
    © 2025               Created by Scott Davidson.             
    Powered by