Choosing the right method (overload) for flex duct creation

Well I’m stumped… I’ve created a second python node that outputs the 3 variables for the method. They all seem to be of the correct type, but I still get the same error message… any ideas?

import clr

clr.AddReference("RevitServices")
import RevitServices
from RevitServices.Persistence import DocumentManager
from RevitServices.Transactions import TransactionManager
doc = DocumentManager.Instance.CurrentDBDocument

clr.AddReference("RevitAPI")
import Autodesk

clr.AddReference("RevitNodes")
import Revit
clr.ImportExtensions(Revit.Elements)
clr.ImportExtensions(Revit.GeometryConversion)

terminal = UnwrapElement(IN[0])
duct = UnwrapElement(IN[1])
ducttype = UnwrapElement(IN[2])


TransactionManager.Instance.EnsureInTransaction(doc)

csi1 = duct.ConnectorManager.UnusedConnectors.ForwardIterator()
while csi1.MoveNext():
	connector1 = csi1.Current

csi2 = terminal.MEPModel.ConnectorManager.UnusedConnectors.ForwardIterator()
while csi2.MoveNext():
	connector2 = csi2.Current

flexduct = doc.Create.NewFlexDuct(connector1, connector2, ducttype)

TransactionManager.Instance.TransactionTaskDone()

OUT = flexduct
1 Like