如题,以下代码。
public class Class1 : IExternalCommand
{
public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)
{
Document doc = commandData.Application.ActiveUIDocument.Document;
// 过滤器 ParameterFilterElement 元素
FilteredElementCollector collector = new FilteredElementCollector(doc);
collector.OfClass(typeof(ParameterFilterElement));
List<ElementId> filterIds = collector.ToElementIds().ToList();
using (Transaction trans = new Transaction(doc, "Delete Parameter Filters"))
{
trans.Start();
// 删除
foreach (ElementId id in filterIds)
{
doc.Delete(id);
}
trans.Commit();
}
return Result.Succeeded;
}
}