Door CalculationPoints missing in Revit 2021

It seems Revit 2021 does not allow one to get hold of these points. Can anyone confirm?


#2021
#paulstorm00@gmail.com
import clr
import sys
clr.AddReference(“ProtoGeometry”)
from Autodesk.DesignScript.Geometry import *
import math
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 DocumentManager
import RevitServices
from RevitServices.Persistence import DocumentManager
from RevitServices.Transactions import TransactionManager
import traceback
clr.AddReference(‘RevitAPI’) #import clr
clr.AddReference(‘RevitAPIUI’)
import Autodesk
from Autodesk.Revit.DB import *
from Autodesk.Revit.DB.Plumbing import *
clr.ImportExtensions(Revit.Elements)
import System
clr.AddReference(“DSCoreNodes”)
from DSCore import *

doc = DocumentManager.Instance.CurrentDBDocument
uiapp = DocumentManager.Instance.CurrentUIApplication
app = uiapp.Application
trnsMan = TransactionManager.Instance
elems = IN[0]

if not isinstance(elems, list):
	elems = UnwrapElement([elems])
else:
	elems = UnwrapElement(elems)

points = []
z = []
output = []

TransactionManager.EnsureInTransaction(trnsMan, doc)
for door in elems:
	points.append(door.GetSpatialElementFromToCalculationPoints())
#	for point in points:
#		for p in point:
#			z.append(p.ToPoint())
TransactionManager.TransactionTaskDone(trnsMan)

OUT = points #z

Hi @Paul

There is nothing wrong in the Method. It’s Just your families doesn’t have Room Calculation Point not set:

You could also use this few lines of python to know if your families Room Calculation Point is set or not.

Good Luck!

3 Likes

Thank you, it worked.