Hello,
it is defnitly not read only… it is a string parameter addressed to all elements?
What make i wrong? what does Revit want ?

Hello,
it is defnitly not read only… it is a string parameter addressed to all elements?
What make i wrong? what does Revit want ?
is this the best way ? to create a correlation between elements and values?
#collector
collector = FilteredElementCollector(doc, doc.ActiveView.Id)
elements = collector.WhereElementIsNotElementType().ToElements()
ifcGUIDs = []
for elem in elements:
param = elem.get_Parameter(BuiltInParameter.IFC_GUID)
if param and param.StorageType == StorageType.String:
ifcGUIDs.append(param.AsString())
else:
ifcGUIDs.append(param)
OUT = elements, ifcGUIDs
I think you want the param.AsValueString() ?
I think you set it param.Set(value)
Is that what you’re after?
When you OUT the param, does it correctly return a parameter?
i got Null and empty space @Mark.Ackerley
So if some elements don’t have the param they return null? You could add a try except?
i will try it… first i make it run, i am pretty confident. But Revit is already unstable i “only” fill 55*15 Parameters, in parallel. Later we will run +1000