Revit API: Get Solid Fill Pattern

Learn how to get Solid Fill Pattern. It can be useful in creating Graphics Override Settings.

Tags:  Revit API
Oct 2022

👉 Get Solid Fill Pattern

If you are trying to override your graphic settings then you will most likely want to get SolidFillPattern. There are different ways to get it, but I prefer to use list comprehension to filter out fill pattern with .IsSolidFill property.

If you want to learn more about how to Overriding Graphics, read more in another blog post I wrote.

code
# -*- coding: utf-8 -*-

#⬇️ IMPORTS
from Autodesk.Revit.DB import *

#📦 VARIABLES
doc   = __revit__.ActiveUIDocument.Document


#🟦 Get All Fill Patterns
all_patterns = FilteredElementCollector(doc)\
                    .OfClass(FillPatternElement)\
                    .ToElements()

#🔎 Filter Solid Fill Pattern
solid_pattern = [i for i in all_patterns 
                    if i.GetFillPattern().IsSolidFill][0]

__author__ = '🙋‍♂️ Erik Frits'

⌨️ Happy Coding!

— Erik Frits