Hi Everyone…I have got a python list of Revit curves in a nested list which I want to add to a csharp list where the data type is a curve but I am getting an error. Can anyone suggest me on doing this…I have attached the images for reference. Thanks in advance…!!
Here an example
import clr
import sys
import System
clr.AddReference('ProtoGeometry')
from Autodesk.DesignScript.Geometry import *
import Autodesk.DesignScript.Geometry as DS
#import Revit API
clr.AddReference('RevitAPI')
import Autodesk
from Autodesk.Revit.DB import *
import Autodesk.Revit.DB as DB
#import net library
from System.Collections.Generic import List
clr.AddReference('RevitNodes')
import Revit
clr.ImportExtensions(Revit.GeometryConversion)
clr.ImportExtensions(Revit.Elements)
#import transactionManager and DocumentManager (RevitServices is specific to Dynamo)
clr.AddReference('RevitServices')
import RevitServices
from RevitServices.Persistence import DocumentManager
from RevitServices.Transactions import TransactionManager
doc = DocumentManager.Instance.CurrentDBDocument
#Preparing input from dynamo to revit
lstcurves = UnwrapElement(IN[0])
net_Lst = List[List[DB.Curve]]()
for sublst in lstcurves:
lst = List[DB.Curve]([x.ToRevitType() for x in sublst])
net_Lst.Add(lst)
OUT = net_Lst
it is better to post your code, to facilitate the users who will come to help you
1 Like
Thanks a lot…!! It worked for me…