In today’s lesson we will see how to distribute the “Chair” Family over a squared equally spaced grid.
The lacing technique will be used in this lesson to quickly establish the square grid of eleven rows and eleven columns spaced equally by 1000 unit.
We will need to use the following Nodes:
- 4 x Number
- Range
- Family Types
- Point.ByCoordinates
- FamilyInstance.ByPoint
First we will generate a list of X and Y values by using the “Range” Node. These values will specify the number of rows, columns and the distances between them respectively.
By changing the lacing of the “Point.ByCoordinates” Node to Cross Product, we get every combination between each value in the X values list and Y values list, giving us an 11 x 11 grid of points. This is an equivalent data structure to the cross product, except our data is now a list of lists.
From the “Family Types” Node select the “Chair” Family. By connecting the “FamilyInstance.ByPoint” Node input to the “Family Types” Node output and the “Point.ByCordinates“ Node output, we can see that we have 121 chairs arranged in a grid of 11 rows by 11 columns.
The Dynamo Workflow can be downloaded from here
One thought on “Workflow: Family Distribution Part 3”