How to get curves from surface in python

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 :wink:
check out this very informative post
Clear and instructive instruction

I love women, don’t worry Mr. Sol Amour :wink:

Cordially
christian.stan

1 Like