<Code Lib>
👍 1 👁 9

Get and Read Parameters

by @erik_frits · Jul 16, 2026
Tags

Description

Parameters Basics

You need to understand how to 

- Get Parameters
- Read Parameters
- Write Parameters



1. Getting Parameters:

Built-in parameters - get_Parameter(bip) 
Shared parameters - LookupParmaeter(p_name) 



2. Reading Parameters
It's important to know the .StorageType  to pick correct method
There are 4 available:

String -> .AsString() 
Double -> .AsDouble() 
Integer or Yes/No -> .AsInteger() 
Element reference -> .AsElementId() 



3. Setting Parameters

To set new value it's easy. Just use p.Set() 
But there are a few things to keep in mind:

- Provide value with correct Type
- Don't forget Transaction to allow changes
- Values with units should be in feet



Happy Coding!

Code

pyRevit
# Get Elem/ElemType
#------------------------------
elem = ... # Get an Element Here...
elem_type = doc.GetElement(elem.GetTypeId())


# Get Instance Parameters
#------------------------------
p_comments = elem.get_Parameter(BuiltInParameter.ALL_MODEL_INSTANCE_COMMENTS)
p_mark     = elem.get_Parameter(BuiltInParameter.ALL_MODEL_MARK)


# Get Type Parameters
#------------------------------
p_type_comments = elem_type.get_Parameter(BuiltInParameter.ALL_MODEL_TYPE_COMMENTS)
p_type_mark     = elem_type.get_Parameter(BuiltInParameter.ALL_MODEL_TYPE_MARK)

# You can check BuilltInParameter with RevitLookup under: 
# Parameters -> Definition -> BuiltInParameter (p.Definition.BuiltInParame


#Get Project/Shared Parameters
#------------------------------
custom_p1 = elem.LookupParameter("P_NAME_1")
custom_p2 = elem.LookupParameter("P_NAME_2")

# It's good to check if you got the parameter when you use LookupParameter 😉
if custom_p1:
    print(custom_p1.AsValueString())

guest@rvtdocs: ~/discuss

Want to join the conversation?

rvtdocs auth

Share & save code Comment on pages Save bookmarks Upvote snippets Gamification

Loading…