A practical introduction to automating Revit Shared Parameters creation using Python or C# via Revit API.
Concept & Process
If you ever wanted to create automatically Revit Shared Parameters and assigning your own GUID, this blog
post
we will walk you through the process.
# Python method to create Revit Shared Parameters from a dictionary
def CreateSharedParameterDefinitionText(k, v):
app.SharedParametersFilename = mySharedParamDefFile
sharedParametersFileName = app.OpenSharedParameterFile().Filename
parameterGroup = app.OpenSharedParameterFile().Groups.get_Item("SAI_Identity")
if parameterGroup is None:
parameterGroup = app.OpenSharedParameterFile().Groups.Create("SAI_Identity")
#newParameterOptions = ExternalDefinitionCreationOptions(k, ParameterType.Text) # Revit 2023
newParameterOptions = ExternalDefinitionCreationOptions(k, SpecTypeId.String.Text) # Revit 2024
newParameterOptions.UserModifiable = True
newParameterOptions.Visible = True
newParameterOptions.GUID = Guid(v)
createNewParameter = parameterGroup.Definitions.Create(newParameterOptions)
return createNewParameter