InternalDefinition.BuiltInParameter always INVALID

InternalDefinition.BuiltInParameter always INVALID

cig_ad
Enthusiast Enthusiast
462 Views
1 Reply
Message 1 of 2

InternalDefinition.BuiltInParameter always INVALID

cig_ad
Enthusiast
Enthusiast

Why is this the case? The collected ParameterElements definitely include builtin definitions.

 

            var defs = new FilteredElementCollector(commandData.Application.ActiveUIDocument.Document)
                           .OfClass(typeof(ParameterElement)).OfType<ParameterElement>()
                           .Select(p => p.GetDefinition())
                           .Where(d => d.BuiltInParameter != BuiltInParameter.INVALID)
                           .ToList();

 

Tested in Revit 2019 + 2020

 

Thanks, Peter

0 Likes
463 Views
1 Reply
Reply (1)
Message 2 of 2

cig_ad
Enthusiast
Enthusiast

Ok - never mind. I guess a ParameterElement is defined as 'An Element that stores a user-defined parameter.' - so by definition not builtin. It seems that there are some unexpected parameters floating around in the document that I mistook for builtins...

0 Likes