Grasshopper

algorithmic modeling for Rhino

Hi All,

This may seem rather rudimentary, but I am trying to create a box morph on a closed loft surface that has been split according to custom set curves along that surface.  The usual method of using isotrim to split a surface results in surface panels that are of an unsuitable size for my project.  I need all of my panels to be the same height (determined by a slider).

I have so far been able to split my surface into appropriately sized panels.  These are the result of a vertical contour interval through the surface, and a regularized u division of the surface.  From here, I want to create a surface box on each individual surface panel into which I can morph a custom geometry.  Unfortunately, when I try to create a surface box on the panels, I am running into issues.

I have tried using the contour and surface division curves to split the surface, as well as using the individual curves to generate a domain in which to perform an isotrim.  Both methods so far have not worked.  I hope this is more clear when accessing the attached files.

Looking forward to any help that I can get with this.

Thanks!

Views: 850

Attachments:

Replies to This Discussion

Hi.

If you rebuild your curves before loft, you'd be able to get evenly spaced U&V domain.

So, any reason you should not use "surfacebox"?

Remember, when you split your original untrimed surface, your sub-surfaces will maintain the untrimed surface's domain data.

Attachments:

Thanks for the reply!

I am still quite new to grasshopper, so I am still trying to learn my way through it.  Your code is very elegant and works excellently if the original input curves were to remain static.  The eight initial curves are control point curves so that I can sculpt the overall building form according to other external data, and have the panels (and morphed geometry) adjust with the building's new form.

Also, if I am to add floors, I need the panels to always have the same height in the z axis (as if the entire form is being contoured at a regular interval).  The facade should automatically adjust if I pull the upper most controls up.  For example, if I pull the upper control points of the curves up 20m, the facade would generate another 5 floors with a 4000m height each.

Hope you can help me out.  Thanks again!

Hi again,

I just realized that in your file, you internalized the control curves data.  After updating them with the control curves in my rhino file, I see that the panels and morphed geometry update when I move the control curves. 

My only issue remains now with the V divisions as I make adjustments to the building's form.  In your definition, the system is dividing evenly in the V direction - however, when I pull the control points, the V divisions morph in the Z axis.  I need them to remain flat.  This is why I was trying to use the contour curves to generate my surface panels.

Attachments:

If you really want to choose difficult path, I won't stop you.

Here we have another bit more cumbersome way.

please do not expect that GH would solve your problem every time.

You'll need "paneling Tool" , "Weverbird" and "Meshedit" plug-ins.

Attachments:

Thank you for your help.  I anticipated that the solution would be much more straightforward.  Very grateful for your willingness to put your time into this.

Do you recommend any particular program/working method that is more efficient that I can explore in the future?  My intention is to develop facade components that can morph according to a specified building form, yet remain horizontal at the components upper and lower edges.  The purpose of this is to ensure a proper meeting edge at a floor slab and constant joining method between a given component and its vertical neighbors. 

Perhaps I am asking for something that is beyond the scope of this discussion.  In any case, I very much appreciate all the help you have lent me.

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