I created solids from space geometries but I am struggling to convert it into a solid that Dynamo can use. Is anyone able to point me in the right direction?
Please also see:
https://github.com/DynamoDS/Dynamo/wiki/Python-0.6.3-to-0.7.x-Migration#revitapi
`import clr
import sys
clr.AddReference(“ProtoGeometry”)
from Autodesk.DesignScript.Geometry import *
sys.path.append(r’C:\Program Files (x86)\IronPython 2.7\Lib’)
clr.AddReference(“RevitNodes”)
import Revit
clr.ImportExtensions(Revit.Elements)
clr.ImportExtensions(Revit.GeometryConversion)
clr.AddReference(“RevitServices”)
import RevitServices
from RevitServices.Persistence import DocumentManager
from RevitServices.Transactions import TransactionManager
import traceback
clr.AddReference(‘RevitAPI’)
import Autodesk
from Autodesk.Revit.DB import *
from Autodesk.Revit.DB.Plumbing import *
from operator import itemgetter, attrgetter, methodcaller
clr.ImportExtensions(Revit.Elements)
import System
clr.AddReference(“DSCoreNodes”)
from DSCore import *
dataEnteringNode = IN
doc = DocumentManager.Instance.CurrentDBDocument
uiapp = DocumentManager.Instance.CurrentUIApplication
app = uiapp.Application
Spaces = UnwrapElement(IN[0])
objResults = [None] * len(Spaces)
Centroids = [None] * len(Spaces)
calculator = SpatialElementGeometryCalculator(doc)
for i in range(len(Spaces)):
objResults[i] = calculator.CalculateSpatialElementGeometry(Spaces[0]).GetGeometry()
Centroids[i] = objResults[i].ComputeCentroid()
#objResults[i] = objResults[i].ToProtoType()
OUT = [objResults, Centroids]`