Hey. Don’t know why your’s is not working, but this one is working for me:
doc = DocumentManager.Instance.CurrentDBDocument
railType = UnwrapElement(IN[0])
curves = IN[1]
level = UnwrapElement(IN[2])
TransactionManager.Instance.EnsureInTransaction(doc)
revitCurves=[]
for curve in curves:
revitCurves.append(curve.ToRevitType())
curveloop = CurveLoop.Create(revitCurves)
Autodesk.Revit.DB.Architecture.Railing.Create(doc,curveloop, railType.Id,level.Id)
TransactionManager.Instance.TransactionTaskDone()