Hi,
I’m working on a facade panelization workflow in Grasshopper and could use some guidance.
I have already successfully split my building massing into horizontal floor strips using Split Brep Multiple with a series of horizontal planes. Each strip is its own Brep and the floor subdivision works correctly.
The problem starts when I try to panelize each strip vertically. I want them divide by fixed width. I tried using Isotrim, but it keep referenceing the bigger facade V, so it did not divide correctly.
If anyone has a recommended workflow or sample definition, I would really appreciate it.
facade panels.3dm (3.5 MB)
facade panels.gh (17.0 KB)
See if this can be helpful.
I can’t understand the strange behavior of SurfaceSplit.
I’ll try another way. (yellow group)
facade panels a.gh (51.8 KB)
What do I need to do to get the script to not freeze Grasshopper?
Maybe the Region Intersection is causing this . Its ok for me only take 5 sec to open . Try this file I disabled the Intersection component :
facade panels_02 (1).gh (16.0 KB)
Lol the tower ‘uncapping’ is pure genius, thanks @Ali_Najmaei
Hi, thank you so much! This works for the analysis I need to do. I had the same problem with Splitm it is not recognizing the newly cut UVs, so the Isotrim still doesn’t work. I can’t figure out why.
Your brep surfaces are ‘trimmed’, isotrim looks for an untrimmed (4-sided) surface— Ali redefined your surfaces intelligently so the component is happy. Not all the brep faces are 4-sided, though, so you must ‘untrim’, panelize, then trim segments hanging outside your brep face.
Hi, thank you so much!
I loaded the script great with “region intersection” on.
I replaced the U successfully. When i try to connect my floor level indicators to V, the “replace paths” has warning about uneven numbers.
Is there a way i can divide the surface horizontally at different lengths? Thank you!
Thank you! Appreciate the explanation.
Lol, that’s a whole new can of worms. The scripts above aren’t really that sophisticated. They just look at the individual facade surfaces and divy them up by an absolute measure. Consequently, they don’t center the grids horizontally, nor do they look to see whether the face of one cubature that oriented in the same direction as another align in elevation view:
For stuff like that, you would have to start unioning faces facing the same direction. But you didn’t ask for this.
Or have some sort of overall ‘resolved’ gridded ‘bounding box’ for the tower and ‘pull’ it to the faces and keep only what you need—which is equally ‘unsophisticated’ (haha can’t believe you said that
) and will still require some cleanup.
I didn’t mean it in a way that was meant to disparage others.
This should improve on latency:
Need help with panelization for a building facade with setbacks VR 01.gh (46.9 KB)
respects your floor heights and centers grids per face, but still doesn’t match grids across faces.
Actually, not all that much cleanup. You just sort of Pull Curve and… that’s it. No Bounding Box though, since there are more facade orientations than the cardinal directions. Made “bounding rectangles” instead.
Need help with panelization for a building facade with setbacks VR 02.gh (67.0 KB)
@dai.yuxi1112 This will allow you to specify different horizontal widths for the different facade orientations. Just add sliders to the Merge component in the “Create Master Grids” section. If there are too few, the value of the last slider will be applied to all the rest of the facade orientations. Too many, and only the first required number of sliders will be used.
Because of I’ve pulled curves, the trimmed grid faces do not have the boundaries at some of the edges of the BRep:
Maybe @Ali_Najmaei can work his region magic or something other to fix that. Because of the way the vertical divisioning is structured against the Brep, in this situation you could get away with simply closing the open polylines, but as a generalization, you would have to find the missing edges.
Now, if the script would deconstruct the original brep into box primitives and nudges the sides to be in line with the grid, then you really would have something really useful on your hands.
Yes.
Now I wonder (too late) if there’s an equal length mesh approach 
Thank you so much, everyone!
What I ended up doing is splitting the facade with the floor levels first to get the floor-strip geometries. Then I extracted the top and bottom lines from each strip, divided the bottom lines into segments with a fixed panel width, and extruded those segments upward to generate the individual panels. Hope attached file is helpful!
facade panels_2.gh (17.8 KB)
Good job on getting there yourself. Here is an abbreviated version of what you’ve done:
facade panels_3.gh (58.5 KB)