Get analyticalmodel in dynamo lines

Hi there,

I have a question. I’m very new to Python but i’m trying to get the analyticalmodel of my selected floor in dynamo lines.
This is how far i got.

import clr

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

clr.AddReference('RevitAPIUI')
from Autodesk.Revit.UI import *

clr.AddReference('System')
from System.Collections.Generic import List

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

clr.AddReference('RevitServices')
import RevitServices
from RevitServices.Persistence import DocumentManager
from RevitServices.Transactions import TransactionManager

doc = DocumentManager.Instance.CurrentDBDocument
uidoc=DocumentManager.Instance.CurrentUIApplication.ActiveUIDocument

#Preparing input from dynamo to revit
host = UnwrapElement(IN[0])

analytical = host.GetAnalyticalModel()
curveArray = analytical.GetCurves(AnalyticalCurveType.ActiveCurves)

#Do some action in a Transaction
TransactionManager.Instance.EnsureInTransaction(doc)


TransactionManager.Instance.TransactionTaskDone()

OUT = curveArray
0

Is there a way to convert/ get this to (dynamo) lines?

I also have a similar question about an other python script that i have. This script returns the spandirection angle. Is it possible to get this to return a line?

import clr

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

clr.AddReference("System")
from System.Collections.Generic import List

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

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
elist = UnwrapElement(IN[0])
elements = []
out_list = []

TransactionManager.Instance.EnsureInTransaction(doc)

for i in range(0,len(elist)):
	elements.append(UnwrapElement(elist[i]))
	
for i in elements:
	angle = i.SpanDirectionAngle
	
	out_list.append(angle)
	
#Assign your output to the OUT variable

TransactionManager.Instance.TransactionTaskDone()

OUT=out_list

Thnx in advance

Regarding the first of your questions, if you conect those lines to an Element.Location node you get the Dynamo curves. If you study the python code in the clockwork node (Element.Location), you will probably get a hint on how to incorporate it in yours.

Thnx, i’ll give it a try.