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