TypeError: expected Curve, got Curve - Dynamo + Python

Hi @niojuri22

You need to convert to RevitType() as @cgartland pointed and make sure you import clr.ImportExtensions(Revit.GeometryConversion) in order to use RevitType():

import clr
clr.AddReference('RevitNodes')

import Revit
clr.ImportExtensions(Revit.Elements)
clr.AddReference('RevitServices')
clr.ImportExtensions(Revit.GeometryConversion)
from Revit import GeometryConversion as gc

import RevitServices
from RevitServices.Persistence import DocumentManager
from RevitServices.Transactions import TransactionManager

clr.AddReference('RevitAPI')
from Autodesk.Revit.DB import *
import System

doc = DocumentManager.Instance.CurrentDBDocument

curves = IN[0]
level = UnwrapElement(IN[1])
is_structural = IN[2]
TransactionManager.Instance.EnsureInTransaction(doc)
walls = []
for curve_ds in curves:
    curve_rvt = gc.ProtoToRevitCurve.ToRevitType(curve_ds)
    walls.append(Wall.Create(doc, curve_rvt, level.Id, is_structural))
TransactionManager.Instance.TransactionTaskDone()

OUT = walls
4 Likes