Orient Panels to custom planes

Hi everyone,

I’m new to Dynamo, but enough experienced with Grasshopper. I Have a bunch of panels (constructed as adaptive components brough to revit out of Grasshopper for Rhino) And I need to re-orient them to a flat grid where I can create a visual schedule in order to dimension them.

Any suggestions on how to do this. Any help will be much appreciated it

Thank you all in advance



Haven’t messed with it much. But, look on the package manager for Dynamo Unfold. It should do exactly what you want. I also believe there are some samples on github.

why not orient a view to a panel rather then orienting a panel to a view? I find either usually too much hassle anyways. also, are they triangular and/or flat panels that can be unfolded on a flat surface without introducing cuts - or so called <b style=“color: #222222;”>developable</b> surface? Also, unless this is a shop drawing exercise I don’t see why you would want to make drawings of each panel, but that’s just me questioning reasoning behind usually time consuming tasks like these. Also, Grasshopper is much better at these things and since you already have them in Grasshopper why not just finish the task there? I guess I am not helping much, am I?

Indeed Konrad you are not helping me much. But I hear you. But If I have 80 different panels. Will I need 80 different views? My team mates are going to kill me.

Basically I need the panels in Revit for documentation (sort of shop drawings) to illustrate to our contractor what is the geometry he’s dealing with. They are all flat and organised in 3 to 6 vertices master panels. They will be panelized again with a smaller panels. But that’s another subject.

BTW an regarding the other subject. I did post a question on the GH forum for Mantis Shrimp. Basically the small panels will be tagged with a color code. How can I bring that color code to revit and create a Schedule. Thank you all for your time cheers


Thank you I’ll give it a try claudio

This should help get you started by placing all points of each of the adaptive component on the XY plane.

You can then explore ways to…

  1. Draw them out (just the boundary geometry or the whole adaptive component again)

  2. Figure out a way to determine the spacing and arrange them in a grid.



Thank you I’ll test it and see where I go with this Regards

I hope you guys realize that you are duplicating your geometry. I am guessing that you don’t want to MOVE the original panels from their location, so in order to get a flat version of them you need to create a copy of them. This method doubles up your counts for all Adaptive Components families and we both know that they are SLOW. If you have a small count that you are dealing with, sure fire away, but large amounts of panels will result in model slow down.

Also, colors are for most part just three values for RGB so you can break those down into that as a String in Grasshopper and shoot them over to Dynamo, and then re-construct. Of course you can get fancy and write that information as a dictionary into geometry in Rhino and then extract it in Dynamo. You can also, export those values to Excel and read them into Dynamo. There are so many ways…


I just encountered this same problem I want the largest face of my adaptive component to be drawn flat on the ground plane. Please can someone help? I am working in Revit 2021. I can’t find the List.Combine Node to be able to test Vikram’s solution.

Convert Metal Decking To Flat Plan Drawing.dyn (32.5 KB)

Sample adaptive compoent panel.rvt (1.6 MB)