Revit API: Get Solid Fill Pattern

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

Revit API

πŸ‘‰ 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