Hello, here,
You forgot a container
It must have been faster for sure.
import sys
import clr
clr.AddReference('ProtoGeometry')
from Autodesk.DesignScript.Geometry import *
clr.AddReference('RevitNodes')
import Revit
from Revit.Elements import*
geo=Element.Geometry(IN[0])
surf=Geometry.Explode(geo[0])
curv=[Surface.PerimeterCurves(s) for s in surf]
#You need an empty container to store your loop result
length_c=[]
temp=[]
for level_list in range(0,len(curv)):
for c in curv[level_list]:
temp.append(c.Length)
length_c.append(temp)
temp=[]
OUT = geo,surf,curv,length_c
edit: Don’t take this as a presumptuous message from me
check out this very informative post
Clear and instructive instruction
I love women, don’t worry Mr. Sol Amour
Cordially
christian.stan