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