How to remove constrains?

Hello,

so i want to remove any kind of constrains, how?

import sys
import System
import clr
import math
import uuid
import re

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
app = uidoc.Application
#revVersion = int(app.VersionNumber)

watch = []

idsToDelete = List[ElementId]()

constraintIds = FilteredElementCollector(doc).OfCategory(BuiltInCategory.OST_Constraints).ToElements()
[idsToDelete.Add(id) for id in constraintIds]

with Transaction(doc, "Remove all constraints") as tr:
	tr.Start()
	doc.Delete(idsToDelete)
	tr.Commit()

OUT = idsToDelete

grafik

KR
Andreas

Hi,
in your collector replace .ToElements() by .ToElementIds() to directly obtain a List[ElementId]

3 Likes