Published: Oct 15, 2019 by Leslie Ing
In this blog post we will describe the usage of the SurfacePatternToCurves node. This node is the first one of many to come, created for the 3BMLabs.DigiFab Dynamo Package. It is used to help create raised computer floor elements, using the hatch pattern on a Revit floor.
Why?
At 3BM engineering we often use computer floors in our projects. These floors are defined by the characteristic of being elevated above the floor slab by pedestals to create space for wiring. This allows for a maximum amount of freedom of workspace organisation.
In our workflow we need to know the grid of these raised tiles and place adaptive components to make use of clash detection. In the old process we imported exploded Autocad drawings. Using this node we can speed up the workflow, because it reads the hatch pattern of the material of the floor slab and recreates the pattern in Dynamo. This saves us a lot of time doing manual tasks working in multiple sofware programs.
What?
Let’s first take a look at the in- and output of the SurfacePatternToCurves node.
The node accepts as input a model element, in our case a floor: “FloorElement”.
“Grouped Perimeter IntersectionPoints”, is a list of points on the self-intersections of the surface pattern and on the intersection of the pattern with the surface boundary. These points are transposed, in such a way that they form pairs of startpoints and endpoints.
“Surface” is the top surface of the model element.
The “Gridlines” output will output the surface pattern in a list of curves.
The two outputs “GridU” and “GridV” output the same curves as Gridlines, but are seperated in the two directions of the surface pattern, and thus in two outputs.
How?
Example 1: Using SurfacePatternToCurves to create a grid for Computer Floor tiles
Example 2: Using SurfacePatternToCurves to create points for adaptive components
Where?
The node and the example file can be installed from the Dynamo package manager, or downloaded from our Github Page.
Help?
In a next installment of the blog we will go into a deeper understanding of the node. However, if you have any questions or issues feel free to create a new issue on our GitHub repository.