Autodesk.Revit.DB.DeleteElements是Revit API中的一个方法,用于删除指定的元素。该方法可以用于删除某个特定元素,也可以用于删除一组元素。被删除的元素包括构件、墙、楼板、梁、柱、门、窗等。
public bool Autodesk.Revit.DB.Document.DeleteElements(IEnumerable<ElementId> ids)
参数:
返回值:删除是否成功的布尔值。如果有任何一个ID无效或有任何一个元素不能被删除,则返回false。
// 获取当前文档
Document doc = commandData.Application.ActiveUIDocument.Document;
// 选择一些要删除的元素(在这个例子中选择所有的门和窗户)
List<ElementId> ids = new FilteredElementCollector(doc)
.OfCategory(BuiltInCategory.OST_Doors)
.Union(new FilteredElementCollector(doc)
.OfCategory(BuiltInCategory.OST_Windows))
.ToElementIds()
.ToList();
// 删除选中元素
bool success = doc.DeleteElements(ids);
// 如果删除成功,在控制台输出成功信息
if (success)
{
Console.WriteLine("Successfully deleted selected elements.");
}
else
{
Console.WriteLine("Failed to delete selected elements.");
}