A node that returns all elements that are constrained with EQ or a lock?

Im looking for a package or node that returns constrains similiar to the reveal constraints tool native in Revit. Ideally I would like to be able to remove constraints as part of model cleanup. Im not sure if these functions are available in the API though. Thanks!

@J_Sanford try this one, it will remove the EQ dimensions constraints in a project environment:

import clr
clr.AddReference('RevitAPI')
from Autodesk.Revit.DB import *
clr.AddReference('RevitAPIUI')
from Autodesk.Revit.UI import *
clr.AddReference('RevitNodes')
import Revit
clr.ImportExtensions(Revit.GeometryConversion)
clr.ImportExtensions(Revit.Elements)

dims = IN[0]
if isinstance(dims,list): dims = UnwrapElement(dims)
else: dims = [UnwrapElement(dims)]
nDims = []
#filter multisegments dimensions
dims = [dim for dim in dims if dim.NumberOfSegments > 0]
for dim in dims:
	#filter only EQ dimensions
	if dim.LookupParameter("Equality Display").AsValueString() == "Equality Text":
		#set Equality Display parameter to Value
		dim.AreSegmentsEqual = True
		#fetch affected dimensions only 
		nDims.append(dim)
OUT = nDims

Dope thanks!

1 Like