Orthogonal on Placement: making a brick wall

The birds are singing, the sun is shining, and all the world is once again aglow with the rosy effervescence of global orthogonality.

All adaptive points (this includes adaptive points in Adaptive Components and Curtain Panels by Pattern) have a property called Orientation. This allows certain subtle controls over the way that elements point themselves when the family is hosted in another family. What good is this? Well, if for nothing else, you can make a bitchin' CMU wall. Come On . . . grab yer trowel and let's get started.

Pop open your Revit 2011 get yourself a piping hot Curtain Panel by Points template, select the grid and in the type selector pick "1/2 Step",

and draw a rectangle on the horizontal workplane of point 1. Select the model lines and make a Form Element.

I'm also going to cut a hole in it, because this is too simple, but you can leave it nice and boxy

Load into a host rfa, divide a surface

Pattern to something close to the size of your form element

and apply the panel.

Well, it's not without charm, but we can do better. One thing to note is that all the panel geometry is the same, although the cell spacings are all different. This is about half of what you want to get a masonry wall.

Now, go back into your curtain panel, select point 1 and in the properties, set Orientation to Orthogonal on Placement


Getting closer to something buildable,

but still having some collisions.

Now if you really have control issues, or believe in basic physics, or just want to get the damn blocks to stack, couple this panel with intersects.

Draw lines on the vertical workplane that are the desired spacing for your block

Turn of U and V grids and pick your model lines as intersects.

Voila! Stackable blocks

Download this file from here. Poke, dissect, and examine.


Adaptive Components: making an angle bisector

User problem:
"I’m trying to generate a point that would be at the intersection of two planes offset to the placement geometry, a point in space that I’d host another piece of geometry on. "

Another way to think about this is to create a re-usable angle bisector.

Possible Solution: bisector.rfa

SuperFastExtraQuiet Demo:


Suggested Anxiety Provoking Listening: Conlon Nancarrow - Study for Player Piano No. 3e

Thanks Greg!