private void DeleteModelCurve(Document doc)
{
using (Transaction tr = new Transaction(doc, "删除模型线"))
{
tr.Start();
//过滤所有的模型线
List<ElementId> listCurveId = new List<ElementId>();
FilteredElementCollector col = new FilteredElementCollector(doc, doc.ActiveView.Id);
ICollection<Element> Lines = col.OfCategory(BuiltInCategory.OST_Lines).ToElements();
List<ModelLine> listModelLine = new List<ModelLine>();
foreach (Element item in Lines)
{
if (item is ModelCurve)
{
ModelCurve modelLine = item as ModelCurve;
listCurveId.Add(modelLine.Id);
}
}
doc.Delete(listCurveId);
tr.Commit();
}
}