Organizing data tree for progressive rotation (series, panels)

Hi all, can you please help me organize the data tree of extrusions in the attached GH file so that the rotation happens per the second screenshot? The way the rotation was done before had all the panels equal in depth but I had to list items and cul the tree so I could make some specific panels different in depth. Now when I try to put the tree back together the same procedure for rotation doesn’t work. And I tried several ways to organize the data tree to match what it used to be but am not getting anywhere. Thanks for your help! progressive (37.5 KB)

Too bad you’ve made a mess of that data tree. Instead of trying to fix it, you would be better off getting help on how to "make some specific panels different in depth" without disturbing the tree.

1 Like

I used a Rhino surface to sort the pieces.

progressive (50.2 KB)

1 Like

Clean-up on aisle five. You can reverse the Rotate ‘A’ (Angle) input if you want the rotation to be greater at the other end.

progressive (43.3 KB)

1 Like

Sure, i would definitely redo it better if you want to show me that way, and preserving the tree, i just didnlt know that would be an option. Willing to learn if you’re willing to help!

1 Like

interesting, thank you, will look into it!

1 Like

thank you!

Not this time, already cleaned up the mess, You’ll get tired of the “painted myself into a corner” school of GH and learn to avoid such problems eventually.

I studied your solution and I understand how you reorganized the data. But if you’re willing to take a look at the attached file, could you please tell me what i did incorrectlyavoiding disturbing the (17.9 KB) that lost the original tree organization? Would like to avoid this problem in the future and introduce variety in specific panels without disturbing the tree. Thanks!


This model is almost completely useless to me. I can see that you start with two overlapping surfaces, far from the origin, each 40 X ~174 units. From the top view, they are angled ~35 degrees from the X axis, It gets vague after that, splitting both panels, selecting rows, extruding edges, etc.

A substantial portion of the threads and issues on this forum are of a similar nature. Elaborate construction of geometry without consideration for the ultimate goal, which in this case is “progressive rotation” of progressively sized panels. So some variation of what I posted yesterday is the only way forward when you start like that.

If I started from scratch, based on this portion of your image, I would do it very differently by creating rows and columns of planar rectangular surfaces. The gaps suggest the idea of making two adjacent rows that are moved/copied an arbitrary distance vertically.


But it feels more like work than fun so yeah, nah.

After coffee… Here’s a parametric approach. It’s up to you to position and optionally rotate the initial XZ plane (purple group, top left). Or move the whole works after the fact.

progressive (26.0 KB)

Thanks a lot! I see what you did and it’s very clean. However I need the panels in the first four columns to be different in size than the rest. So if the typical panels (12 right columns) are “x” in size, the panels on the left are as such: for the red panels on the left they progressively get smaller from right to left, and the black panels progressively get larger from right to left. Looking at just the top set of panes, is there a way to make a series of 16 values that looks like this: 3.5, 3.25, 3, 2.75, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5 for the top row of panels and another series that looks like this for the bottom row of panels: 1.5, 1.75, 2, 2.25, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5 and assign these numbers for the “x” for the Plane Surface?

:rofl: Yes, it can be done. The question is “Can you do it?”. I know I can do it but if you don’t know how then too bad. Have fun.

ok, i’ll take the challenge, thanks!