Saturday, March 1, 2014

More Fun with Randomized Plug-in and Curtain Panel

Continue to do more studies with the dp Stuff Randomizer. This time I add a little twist to the curtain panel family. Pretty much using the same principle from the last example with nested family within the curtain panel and have an integer parameter driving the nested family types, I have added a rotation parameter using one of my tricks to create the nested family. Again, let the plug-in do the rest and see the result...

I overlooked one thing from my last experiment using this plug-in. As it turns out, it can perform this randomization with more than one set of parameter simultaneously. I also notice one strange thing the Randomizer does to the "Rotation" parameter. Since I have the minimum angle and maximum angle set to 0 and 360 respectively, all the "angle rotation" parameter from the panels should stay within the range. It, however, sets the angle to 4 digits value to many of the panels.

Applying the same panel to the Slope Glazing system (roof version of the Curtain Wall system) and I was able to make an interesting form as ceiling.

Throw it to the cloud rendering and get a nice perspective view for a group of random "ceiling" panels

I didn't stop there. I went on and used the same concept to come up with a "pattern" out of it. I create 4 different shapes of nested families and nest them to the curtain panel.

Click "Randomize" again...

Coincidentally, the result of this "pattern" reminds me of a famous monogram pattern from Louis Vuitton; maybe this could open up some good use for further study in the future. I am interested to investigate more by using curtain pattern based panel and adaptive components along with Dynamo. After taking the tex-fab workshop last week, I see a great potential of using Dynamo in Revit. Stay tuned to see my future post about my experiment.


  1. Hi, Philip. Very interesting stuff. Thank you for sharing your explorations with the randomizer tool.

  2. Thanks Alfredo,

    I was taking an idea from you and twist it to a different way with an integer parameter. It has been a fun study to explore the possibility with this workflow.

  3. Hi Philip,
    Very cool experiments! Regarding the angle parameter - that behavior that you pointed out has to do with the Revit API treating all the 'under the hood' values passed to an Angle parameter as Radians and NOT Angles. Users are able to work in Angles because User Interface is actually converting angles to radians and then back. So it is partially my fault. I will fix that at some point, but for the time being a workaround for that would be to have an additional parameter (number - representing radians)and then convert it to Degrees and push it into your angle parameter.l

  4. Also - if you set the Min and Max of your angle parameter to 0.0 - 6.28318531 you will get the 0-360degrees range that you are looking for

  5. Hi Dima,

    Thanks for posting an answer and the explanation on this post. I will have to try it with your suggestions later. Thanks again!