This has three inputs: an element list, a single parameter name, and a list of values to set to that parameter. The two lists should match in length for predictable results. The values must match the data type allowed by the parameter in Revit. After setting the values, this node returns the now-modified elements as an output.
Maybe I am missing something here, but how is this node different than the inbuilt Set Parameter By Name (Element.SetParameterByName) which has existed for a very long time?
It is built to work in a certain way with lists, and doesn’t require you to adjust lacing. I wanted to ensure the result was predictable. Inside, this node is pretty basic and uses List.Cycle and SetParameterByName to actually set the parameter.