I finally finished a tool that I have been working on for over a week now. I always thought it’s really odd that Revit does not have a native pattern maker and the users have to buy third-party products for a simple vital feature like this.
So I made one for pyRevit. Here is how it works:
Step 1: Draw your pattern tile in Revit using detail lines. Cool thing is that you can use all sorts of curves and splines to draw your pattern and the pattern maker will approximate the curves with small line segments later.
Step 2: Select the pattern lines and curves (don’t include your pattern boundary)
Step 3: run the Make Pattern tool under Modify > Edit pulldown.
Step 4: Type a name for the pattern, select the pattern type (Model or Detail) and select the Create Filled Region checkbox if you also want a filled region type to be created (with the same name) for this new pattern. Then hit Create Pattern.
Step 5: Select the opposite boundary points. (Normally bottom-left and top-right but it really doesn’t matter which diagonal is picked.)
And voila, the pattern is created and pattern maker will show a pop-up window when it’s completed.
Pattern Maker is a script within pyRevit.
Read the Docs.
View on GitHub.
There's more information available on the pyRevit blog.