Grasshopper

algorithmic modeling for Rhino

Sorting/Picking Specific Areas Using Size from a Split Surface List

Hello, 

I need some help selecting some areas from a list using their size. 

I have a surface that has been split into smaller surfaces and each of these has an area. I would like to select areas according to their size. ie. all the shapes that have an area of 13, all the shapes that are 10 and so on. Next I would like to be able to individually select the centers of each of the areas in turn and move them vertically (this I can do).

How can I select the areas from my list based on their value?

Please see the definition and the list of values as reference,

Thanks. 

Views: 2377

Attachments:

Replies to This Discussion

It's very easy but rule N666 in this Noble Forum states: no honey (i.e. def attached) == no party (i.e. assistance).

Moral: post the thing.

Of course. I totally forgot to post the definition. I will post when I can. 

Thanks. 

Here is the definition as it stands - pre your comments 

Attachments:

you can use an equal component to get a true false list and then a dispatch component to pick the ones that are true...

Thanks Ethan, 

That makes total sense. I will try this out and let you know how that goes. 

Hello,

So I need some help removing extra lines from these pyramids. I would like be able to toggle through each of these sets of triangles (currently being controlled by area) and move the top of the pyramid by a certain amount. 

Right now I have extra lines connecting pyramids to each other. I would like each Triangle to be its own pyramid with no extra lines. 

My inputs are one larger Triangle Surface and a series of interior lines that divide the surface (srfsplit) it into a series of smaller triangles (these act as the base to the pyramids). From there I am using Area to find a center point to move vertically. My problem comes with overlapping data points connecting where they shouldn't. 

What I am trying to do overall is create pyramids where the largest area has the tallest peak and the smallest area has the smallest peak. I am having some trouble doing this. 

If anyone can help me that would be great. 

Attachments:

first you need to internalize your curve data or provide the 3dm rhino file also. better to internalize> right click on referenced curve component and click internalize that stores the curve data i the gh file otherwise when we download the def it turns orange...

Hello Ethan,

I have attached the GH Definition and The Test File in Rhino 4. I don't have 5. In the definition I have labeled what layers to input at each of the definitions. 

1. Definition that currently works for making a Pyramid Surface with Random Heights assigned. Output is Mesh file for CNC Milling. 

2. The working File where I would like to be able to assign a controlled height to a specific interior pyramid. The larger triangles = the largest pyramid height and the smallest triangles = the smaller pyramid height. 

Let me know if you have any pointers on the script for the second definition. I would love avoiding have to make the surface by hand in Rhino. 

Thanks! 

Attachments:

look through this definition and let me know if you have any questions. happy to help! ethan

Attachments:

Thanks Ethan, 

I will take a look at this tonight! 

Appreciate the help. Let you know how this goes. 

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