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